cstdint, arm-none-eabi- та Ubuntu

Міняв диск, заразом поміняв і Убунту 16.04 на 18.10. Як і минулого разу на шістнадцятій, поставив «рідний» для системи пакет arm-none-eabi-. Мабуть, пора закінчувати з такою практикою, всістися на якусь іншу збірку компілятора, ту ж linaro. Бо проекти перестали збиратися. І на чому, на рівному місці! Компілятор не знаходить файл cstdint.

Короткий пошук показав, що версія компілятора 6.3.1, include-файли лежать в /usr/lib/gcc/arm-none-eabi/6.3.1/include та в /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/include, який, зрештою, вказує на /usr/include/newlib.

А от заголовочні файли C++ лежать в /usr/include/newlib/с++/7.3.1. Звідки взялася сімка — важко сказати. Може це одрук, може дійсно поклали іншу версію, але жодного файлу від C++ cpp не знаходить. Назву 7.3.1 вирішив не чіпати, просто поруч додав лінк 6.3.1->7.3.1. Після цього cpp по -v показав додаткові шляхи до файлів і все стало збиратися.

scmRTOS for STM8, IAR port

STM8/IAR port added to pre-v400 branch of scmRTOS repository.
scmRTOS samples for STM8/IAR can be downloaded as archive. scmRTOS/Common, scmRTOS/Extensions and scmRTOS/STM8 directories are empty in this package. scmRTOS pre-v4.00 kernel, OS extensions and STM8/IAR port archives should be downloaded separately and unpacked in appropriate directories.

»»» Read more about scmRTOS port for STM8 microcontrollers

scmRTOS for STM8

There is draft release of scmRTOS port for STM8 microcontrollers and IAR compiler.
The port is based on scmRTOS branch pre-v400.

This port version limitations:

  • LARGE data model is not supported.
  • Software interrupt context switcher is not released.
  • Separate stack for interrupt handlers is not released.

scmRTOS samples 1-EventFlag and 4-Debug are included. Samples are compiled with IAR v1.30 and tested on STM8S-DISCOVERY board (STM8S105C6).

1-EventFlag sample is based on AVR/GCC port sample so explanation of this scmRTOS sample can be used.

4-Debug sample does not work properly if maximum optimisation for speed is selected in IAR IDE.


Update 8-Nov-2011: STM8/IAR port added to scmRTOS repository.

Attached Files:

At last!

I have translated explanation of “1-EventFlag” sample of scmRTOS in English at last! The explanation is based on avr-gcc (WinAVR) port for AVR microcontrollers but can be useful for understanding of each scmRTOS port.

I will appreciate if you correct my mistakes.

[flagcounter image]