首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

uCos-III移植到STM32F10x(5)

uCos-III移植到STM32F10x(5)

这里Project\App\uCOS_III\uC-LIB\Source中lib_str.c的Str_FmtNbr_Int32 函数 的函数体内局部变量没有赋初值,不够严谨 这里赋初值如下:
[url=][/url]
    CPU_CHAR     *pstr_fmt = (CPU_CHAR *)0;    CPU_DATA      i = 0u;    CPU_INT32U    nbr_fmt = 0u;    CPU_INT32U    nbr_log = 0u;    CPU_INT08U    nbr_dig_max = 0u;    CPU_INT08U    nbr_dig_min = 0u;    CPU_INT08U    nbr_dig_fmtd = 0u;    CPU_INT08U    nbr_neg_sign = 0u;    CPU_INT08U    nbr_lead_char = 0u;    CPU_INT08U    dig_val = 0u;    CPU_INT08U    lead_char_delta_0 = 0u;    CPU_INT08U    lead_char_delta_a = 0u;    CPU_BOOLEAN   lead_char_dig = 0u;    CPU_BOOLEAN   lead_char_0 = 0u;    CPU_BOOLEAN   fmt_invalid = 0u;    CPU_BOOLEAN   print_char = 0u;    CPU_BOOLEAN   nbr_neg_fmtd = 0u;[url=][/url]



最后修改启动文件startup_stm32f10x_hd.s ,加载不同的启动文件 时不用怕,修改的内容都是一样的:
OS_CPU_PendSVHandler 替换所有的PendSV_Handler
OS_CPU_SysTickHandler替换所有的SysTick_Handler
使中断执行uCos的中断函数。

到这里就全部OK了。
继承事业,薪火相传
返回列表