原创 STM32F207 uCOS-II移植笔记(下)

2012-1-6 17:01 4642 13 20 分类: MCU/ 嵌入式

  第十步:main函数中变为:主要是将时钟初始化去掉,并建立一个启动任务

       int main(void)

       {

          CPU_INT08U  os_err;

          CPU_IntDis();

          OSInit();

          os_err = OSTaskCreateExt((void (*)(void *))

          App_TaskStart,

          (void          * ) 0,

          (OS_STK  )&App_TaskStartStk[APP_TASK_START_STK_SIZE - 1],

          (INT8U) APP_TASK_START_PRIO,

          (INT16U ) APP_TASK_START_PRIO,

          (OS_STK * )&App_TaskStartStk[0],

          (INT32U) APP_TASK_START_STK_SIZE,

          (void * )0,

          (INT16U)(OS_TASK_OPT_STK_CLR | OS_TASK_OPT_STK_CHK));

          #if (OS_TASK_NAME_SIZE >= 11)

              OSTaskNameSet(APP_TASK_START_PRIO, (CPU_INT08U *)"Start Task", &os_err);

     #endif

     OSStart();

}

第十一步:改启动文件:主要是两个stm32的中断PendSV_Handler和SysTick_Handler,startup_stm32f2xx.s文件的只读属性去掉。

        将73、210、211中的PendSV_Handler改为OS_CPU_PendSVHandler

          74 、214、215中的SysTick_Handler改为OS_CPU_SysTickHandler

 

移植完毕

 吴青松2011.12.1

文章评论7条评论)

登录后参与讨论

用户1494767 2014-10-20 16:21

加QQ发给你吧

用户431167 2014-8-6 15:42

感谢,先看看 如果有代码,那就更好

用户1773330 2014-7-11 14:06

顶,先试试

用户1586722 2014-6-4 16:17

非常感谢,先试一下

用户1494767 2012-11-14 15:07

OSInit()之后就会产生HardFault_Handler,估计是你的启动文件内容没有改变

用户1708715 2012-8-12 17:01

顶一个,谢谢分享

用户404682 2012-3-8 21:58

可不可以发你的工程给我呢,我按你的方法改了,但是就是进了OSInit()之后就会产生HardFault_Handler的
相关推荐阅读
用户1494767 2014-09-27 12:21
zigbee学习--osalInitTasks
http://85kaifa.taobao.com [学习 记录中....随时更改] zigbee学习--osalInitTasks  (OSAL_SampleApp.c) /****...
用户1494767 2012-08-12 18:31
ubuntu 10.04下nfs挂载2440
1、安装端口映射器portmap(可选)    sudo apt-get install portmap 2、在终端提示符后键入以下命令安装NFS服务器   sudo apt-get ins...
用户1494767 2012-08-09 22:33
Linux下DNW的PC端USB驱动和写入工具【转】
1. 下载Linux下DNW的PC端USB驱动和写入工具 文件名: dnw_linux.zip 下载后把后缀名改成.tgz #或者搜索 linux dnw 2. 编译PC端USB驱动和写入...
用户1494767 2012-01-05 09:51
STM32F207 uCOS-II移植笔记(上)
                                     STM32F207 uCOS-II移植笔记(上) 第一步: 建立STM32F207工程,已经有相关文档说明。其中stm...
用户1494767 2011-12-15 18:04
转]ubuntu 环境变量设置方法
环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,...
我要评论
7
13
关闭 站长推荐上一条 /2 下一条