完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
环境:
ubuntu20.04 arm-none-eabi-gcc 6.2.1 20161205 (release) [ARM/embedded-6-branch revision 243739] bsp/qemu-vexpress-a9 根据配置,只有 applications/main.c 中的代码被编译进来了。 它的主要代码: int main(void) { printf("Hello RT-Thread!n"); // rt_kprintf("Hello RT-Thread!n"); // fputs("Hello RT-Thread!n", stdout); return 0; } 遇到的问题: 就这么一句printf,qemu执行时,打印错误: backtrace: please use: addr2line -e rtthread.elf -a -f 6005cba0 data abort:Execption: r00:0x00000223 r01:0x0000006e r02:0x6007278c r03:0x0000006f r04:0x00000070 r05:0x000001b4 r06:0x6006acb8 r07:0x6006acb8 r08:0x00000011 r09:0x60063d6c r10:0xdeadbeef fp :0x6007912c ip :0x00004487 sp :0x600790b8 lr :0x6005cbc1 pc :0x6005cba8 cpsr:0x00000033 thread pri status sp stack size max used left tick error -------- --- ------- ---------- ---------- ------ ---------- --- tshell 20 ready 0x00000040 0x00001000 01% 0x0000000a OK aio 128 suspend 0x00000080 0x00000800 06% 0x0000000a OK mmcsd_de 22 suspend 0x000000d0 0x00000400 65% 0x00000014 EINTRPT sys work 23 suspend 0x00000080 0x00000800 06% 0x0000000a OK tidle0 255 ready 0x0000005c 0x00001000 02% 0x0000001c OK timer 4 suspend 0x00000078 0x00000400 11% 0x0000000a OK main 10 running 0x000000cc 0x00000800 49% 0x00000012 OK shutdown... (0) assertion failed at function:rt_hw_cpu_shutdown, line number:85 换成 rt_kprintf 就没有错误。 换成 fputs 也是同样的错误。 直观感觉是libc没有移植好,但是不知道该如何定位具体问题。 请大神指教!!! |
|
相关推荐
1个回答
|
|
1、来源上,rt_kprintf是RT-Thread自己实现的串口打印函数,我们可以点进去查看它的源码定义,而printf是C语言的标准库函数,它不是RT-Thread自己实现的;
2、功能上,rt_kprintf不能打印浮点型数据,但是printf可以打印浮点型数据; 3、依赖上,rt_kprintf直接使用即可,printf需要开启lic组件,并且包含头文件stdio.h; 4、使用位置上,rt_kprintf可以用在中断回调函数中,而printf是不能用在中断回调函数中的; |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
821 浏览 0 评论
5845 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2764 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
3095 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
32921 浏览 11 评论
73453 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 03:47 , Processed in 0.984707 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号