|
|||||||||||
Technical Support On-Line Manuals RL-ARM User's Guide (MDK v4) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Cortex-M VersionHere are a few hints specific for Cortex™-M library version. Using IRQ interruptsYou can use IRQ interrupts with no limitation. RTX kernel uses only one timer interrupt to generate periodic timer ticks and activate the task scheduler. Interrupt priority grouping can be used with some restrictions specified below.
System StartupRTX kernel uses a separate stack for each task it creates. The stack size is configured in the configuration file. However, before the kernel is started by the os_sys_init() function, the stack that is configured in the startup file STARTUP.S for the Main Stack is used. Stack size used by RTX kernel is configured in STARTUP.S. Minimum size is 128 bytes, however 256 bytes is recommended when interrupts are used. Main stack is also used when SVC functions are called. If you are using your own complex __svc functions, you might also need to increase the size of this stack. You can initialize simple IO, like configure the port pins and enable AD converter, enable interrupts, before the os_sys_init() function is called. The init_IO() function is executed in privileged mode. It is recommended to configure peripherals in this function and use unprivileged mode for the tasks. void main (void) { /* Here a simple IO may be initialized. */ init_IO (); os_sys_init (task1); /* The code execution should never reach this point. */ for (;;); } | ||||||||||
|
Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.