stm32f10x ucosii 移植要点
来源:互联网 发布:旋风冲锋龙卷风知乎 编辑:程序博客网 时间:2024/05/01 20:18
从没自己移植地,今天拿3.5的工程移植了一次,也碰到了一些问题
1 把ucosii相关文件全部加载到MDK 中,c文件 h文件全部包含在工程中
2配置ucosii资源,即os_cfg.h文件
3 在os_cpu.h中,注释掉三个函数
/* See OS_CPU_C.C */
void OS_CPU_SysTickHandler(void);
void OS_CPU_SysTickInit(void);
/* See BSP.C */
INT32U OS_CPU_SysTickClkFreq(void);
4 修改os_cpu.h os_cpu_c.c os_cpu_a.asm os_debug.c文件 修改内容,网上有很多,不再详述
至此 os的代码完成,编译也通过
5 在main中建立OS任务,调试发现死在这里
OSStartHang
B OSStartHang ; Should never get here
6 还有二个重要的地方没有修改
一 在OS_cpu_a_asm中 EXPORT PendSV改成EXPORT PendSV_Handler,因为我的工程中断函数就是 EXPORT PendSV_Handler
二 工程中系统时间基准中断传给OS
void SysTick_Handler(void)
{
OS_CPU_SR cpu_sr;
OS_ENTER_CRITICAL(); // Tell uC/OS-II that we are starting an ISR
OSIntNesting++;
OS_EXIT_CRITICAL();
OSTimeTick(); // Call uC/OS-II's OSTimeTick()
OSIntExit(); // Tell uC/OS-II that we are leaving the ISR
}
7 运行,OK
- stm32f10x ucosii 移植要点
- 【UCOSII】UCOSII应用要点
- ucosii移植
- UCOSII移植
- STM32F10x 单片机移植Modbus
- stm32移植ucosII成功
- ucosII的移植
- stm32f4移植ucosii
- uCosii移植51_STC12LE5A60S2
- ucosII移植:可重入代码
- UCOSII移植STM32f103操作过程
- UcosII移植之Stm32f107
- ucosii移植_0
- ucosii移植_1
- stm32入门-uCOSII移植
- ucosII移植笔记
- UCOSII移植笔记(UCOSII+STM32F103+LED)
- UCOSII移植笔记(UCOSII+STM32F103+LED)
- 饭局中的智慧
- DG - 逻辑standby角色转换
- 九度题目:还是约瑟夫环(1189)
- 主流手机游戏引擎介绍
- 2.easyui+ztree案例:在项目中引入easyui
- stm32f10x ucosii 移植要点
- Handler相关------方法,更新UI,异步,解决数据加载量等
- Java7新特性(一)Coin
- ios tableview的几个坑
- UVA 11292 - The Dragon of Loowater (water)
- nginx 四/七层负载均衡设备
- 使用DLL文件生成LIB文件实现动态链接
- OBJECT TO HEX FILE CONVERTER OH51 V2.6 COPYRIGHT KEIL ELEKTRONIK GmbH 1991 - 2001问题的解决
- css练手-android机器人