移植 rtthread遇到的 不调度问题

     今天尝试移植了 rtthread,  但是很简单的一个移植,别都跑的没问题, 就我 pendsvc 未进中断, 郁闷了, 一开始以为 pendsvc还需要 配置中断呢, 网上找了下, 没发现相关说明, 以前使用ucos的时候也不记得有 使能 pendsvc中断。  打开调试 NVIC里一看, 发现pendsvc 生效了, 但就是不行, 往下看   发现了个简单的错误,  中断向量被设置成0x08020000了, 木然想起  systemInit 里 有设置 中断向量的, 虽然main里面我也设置了, 但 rtt 的神奇之处就是 没进 main  就已经开始 调度了。哎 

mark下,  因为我跑的app, 调试时候 不想下载 iap了, 简单修改了下 程序地址,向量表, 但遗漏了 systemInit里的设置, 一般情况下也没问题, main里面 前面就设置了,也是凑巧了。。

又遇到别的调度问题了追加:

案例2:  自动初始化函数中  不小心 加入了  rh_thread_delay();, 导致main堆栈溢出, 初始化在main线程中, 不知此时为什么不能调用 系统延时。。

   路遥遥....@#%$@

你可能感兴趣的:(嵌入式)