关于ucos-iii中'printf'函数的问题

嘿,张先生 2017-09-01 08:54:43
昨天花了一整天时间把ucos-iii成功移植到stm32F1单片机系统上,也跟着例程把led灯点亮了,但是为什么用到'printf'函数时就出问题了呢,一调用该函数,单片机好像就不工作了,流水灯也不按照程序跑了,求赐教。
...全文
708 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
等风来的猪 2019-05-15
  • 打赏
  • 举报
回复
我也遇到了同样的问题,但没解决办法。貌似是ucosiii和printf不兼容。删了printf就好 自己写一段代码代替printf吧
dceacho 2017-09-04
  • 打赏
  • 举报
回复
引用 2 楼 ZQ960822 的回复:
可不可以再说清楚点,不好意思,第一次接触这个系统,有点不懂,谢谢了
printf导致死机的原因很多 先要确定printf从哪个口输出,UART0,1,2,或者虚拟UART 比如说你选择UART1,但你把UART1的时钟关掉了,那它肯定卡那不动了, 或者你选择了虚拟UART但startup时没有开启虚拟printf口也会卡住不动 另外如果你用的是MDK的话试试勾选Use Micro Lib 不行的话在网上另找一个STM32F1可用的retarget.c 实在不行的话你重写printf算了,里面就一个串口发送函数, 不追求复杂的格式输出的话和普通的串口发送程序没区别
嘿,张先生 2017-09-03
  • 打赏
  • 举报
回复
可不可以再说清楚点,不好意思,第一次接触这个系统,有点不懂,谢谢了
dceacho 2017-09-02
  • 打赏
  • 举报
回复
很多printf需要自己手动修改一下的 如果不知道怎么修改的话可以用IDE自带的,比如KEIL的retarget.c

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧