找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 822|回复: 1
打印 上一主题 下一主题
收起左侧

谁用过CMSIS自带的RTOS2/RTX5啊,为什么我在Cortex-M0上面调试不出来,无法进入线程?

[复制链接]
跳转到指定楼层
楼主
ID:883242 发表于 2022-9-8 16:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
a001子目录下面是RVMDK4.74自带的RLARM4,在RVMDK中编译通过,在STM32F030F4上面可以正常运行。

a201子目录下面是CMSIS自带的RTX5,以及RTOS2接口,工作平台是STM32F030F4,在IAR EWARM8.22.2以及RVMDK5下面编译通过,但是在两个编译器下面都无法正常工作。
  1. int main(void)
  2. {
  3.   hard_init();
  4.   osKernelInitialize();                 // Initialize CMSIS-RTOS
  5.   osThreadNew(app_main, NULL, NULL);    // Create application main thread
  6.   if (osKernelGetState() == osKernelReady) {
  7.     osKernelStart();  
  8.   }
  9.   while (1)
  10.   {
  11.   }
  12. }
复制代码

现象是执行到    osKernelStart();  这一句后直接进入到idle线程中,
app_main线程永远无法执行。

f030.7z (2.69 MB, 下载次数: 6)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2022-9-11 03:57 | 只看该作者
RTX5暂时跑起来了,在RTX_Config.h开头修改一下就可以了:
  1. #define OS_DYNAMIC_MEM_SIZE         512
复制代码


但是task写复杂了还是不太好用,应该是配置文件还没研究透,我再看看。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表