完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
根据rtt官网上的教程一步步来,建立了一个 工程 模板,但是里面很多组件都不大会用,然后自己也写了一些相关驱动(PWM IIC SDIO )然后我就想能不能裁剪 rtt内核 变成 类于 UCOS 的样子 外围的东西就用我自己的代码来。然后系统配置里 ,留下了Usart1 做finsh 的输出,一个 小型动态内存管理,其他的都裁剪掉了 什么都不加,编译成功,烧写成功,正常运行,添加一个没有IO的线程,每500ms打印到串口1 。编译成功,烧写成功,正常运行。添加一个 每500ms 亮灭LED 的线程进去,编译成功,烧写成功,debug单步调试,卡死在R0=systeminit; systeminit都进不去。不知道什么原因,求大神指教!多谢多谢!
下面是代码: [C] 纯文本查看 复制代码 /* * File : application.c * This file is part of RT-Thread RTOS * COPYRIGHT (C) 2006, RT-Thread Development Team * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rt-thread.org/license/LICENSE * * Change Logs: * Date Author Notes * 2009-01-05 Bernard the first version * 2014-04-27 Bernard make code cleanup. */#include |
|
相关推荐
5个回答
|
|
问题解决了 因为 在自己定义的 函数 Kim_GPIO_init_out 中 出现了printf 函数的调用,但是因为我线程输出打印的 串口就是 Usart1 于是就取消了 fout 这个函数的实现,进不去systeminit的原因:库函数引用错误导致,
破案; DEBUG过程:既然创建普通进程可以那么创建进程就OK 那么就是我涉及到初始化硬件的地方有问题,那么我就把我初始化的句子先全部注释,不写函数,直接到application 里面初始化(GPIO_initTypeDef ) 发现初始化成功, |
|
|
|
|
|
接下来,我怀疑是不是时钟使能出现了问题(只有那里不一样),我的时钟使能是 我自己写的,给出 外设地址,自动使能相关时钟(eg 传参GPIOB 自动使能RCC_AHB1perich_GPIOB)然后把使能时钟函数注释,换成库函数里只使能GPIOA,编译烧录通过。那么我把问题缩小到里面去,一看到里面有一个printf 立马就反应过来了。然后我开始想怎么解决。
解决方法就是 在 #include “stdio.h” 的地方加一个宏定义,如果是使用 RTTreated,那就 #include "rtthread.h" #define printf(ftm,...) rt_kprintf((ftm),##__VA_ARGS__) 好像是要勾选 c99mode 要不然会报错。 然后解决。多谢原子哥给我顶帖 |
|
|
|
RTT论坛上有 人指点,config 配置开启 libc (library of C)就可以支持 printf malloc 等函数的实现。在 rtthread components ->POSIX layer and C standard library 使能里面的 libc 就可以了(未测试)
|
|
|
|
还有分析过程,赞一个
|
|
|
|
只有小组成员才能发言,加入小组>>
706 浏览 1 评论
2127 浏览 5 评论
2439 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2211 浏览 6 评论
2173 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
322浏览 9评论
313浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
444浏览 6评论
307浏览 5评论
354浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-7 00:55 , Processed in 0.694763 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号