a001子目录下面是RVMDK4.74自带的RLARM4,在RVMDK中编译通过,在STM32F030F4上面可以正常运行。
a201子目录下面是CMSIS自带的RTX5,以及RTOS2接口,工作平台是STM32F030F4,在IAR EWARM8.22.2以及RVMDK5下面编译通过,但是在两个编译器下面都无法正常工作。
- int main(void)
- {
- hard_init();
- osKernelInitialize(); // Initialize CMSIS-RTOS
- osThreadNew(app_main, NULL, NULL); // Create application main thread
- if (osKernelGetState() == osKernelReady) {
- osKernelStart();
- }
- while (1)
- {
- }
- }
现象是执行到 osKernelStart(); 这一句后直接进入到idle线程中,
app_main线程永远无法执行。
链接:https://pan.baidu.com/s/1nO2Wa-XD6lily6YLm_yOHg
提取码:1234
|