原创 STM32 IAR 下 移植 uCOSII 项目

2011-2-28 10:06 4327 17 18 分类: MCU/ 嵌入式

在原项目中新建一目录【uCOS_II】,用于存放uCOS_II相关文件——包括uCOS系统文件和STM32的Port文件。并在IAR项目列表中添加他们。

在STM32中使用uCOS_II系统,在使用Port文件后,

所有文件中 ,包括 .s文件

1:将SysTick_Handler改成OS_CPU_SysTickHandler

2:把项目中的PendSV_Handler改成OS_CPU_PendSVHandler函数名即可。或者把uCOSII中的OS_CPU_PendSVHandler全部改成PendSV_Handler 也行

我开始一直的时候没有改,第2步,所以系统总是无法启动,总是在运行到 PendSVHandler 这里就停止了,发现工程中这个函数为空,结果就是系统启动不起来,运行到OS Start 就挂了

 

还可以参考 9G 的 移植文档,里面过程比较详细

文章评论1条评论)

登录后参与讨论

用户244424 2011-2-28 11:28

错误原因:中断向量表里映射的标号是PendSV_Handler. 而ucos-II源码中PendSV中断处理函数标号是OS_CPU_PendSVHandler。 解决办法:把ucos-II中的OS_CPU_PendSVHandler改成PendSV_Handler。这样就能进入中断处理函数了。
相关推荐阅读
用户244424 2014-08-28 02:05
[转自21IC]旁路电容、去耦电容和消振电容答疑
在三极管放大器中,以共发射极的多级放大器为例,信号从基极输入,在基极偏置电路和集电极负载的作用下,从集电极斩输出,以上是放大器的工作过程。 为何要在发射极加旁路电容呢? 这是因为发射极电阻...
用户244424 2012-11-02 14:19
C语言 头文件 相对路径 (有局限性)
使用当对路径 假如在当前文件夹下的ABC文件夹下: #include   ".\\ABC\\head.h " 假如在当前的上一级文件夹下的ABC文件夹: #include   "..\\ABC\\...
用户244424 2012-03-21 15:14
基本知识: 宏定义的作用范围
  假如在主文件 main.c 中定义 #define _count_buf_size_ 100 #define _Mesure_buf_max_ 15   那么到其他c文件...
用户244424 2011-08-22 23:15
Win7 虚拟机 NAT方式 共享上网
开始对虚拟机NAT方式一点不了解,半天搞不对虚拟机共享上网,网上查了很多教程,明明按着做了还是不对,连接不上,以为是 Visual Network Editor 里的网关设置不对,于是越试越糊涂,最后...
用户244424 2011-08-20 01:19
各种 位数据 倒序 函数
/****************************************//* 函数名称: SwapD7_D0 */ /* 函数功能: D7-D0位置交换 *//****...
用户244424 2011-03-01 15:09
IAR 开发STM32 ARM 版本不兼容 解决办法之一
对于V4 和V5不兼容的解决方法很多了,最近用V6 版开发,结果同事用V5.3版 ,我调通之后代码给他,结果他那边显示错误,配置资料失效了,查看是版本不同导致的懒得转换,但是没办法还是得转换,只好新建...
我要评论
1
17
关闭 站长推荐上一条 /2 下一条