嵌入式技术william hill官网
直播中

麻酱

9年用户 1287经验值
擅长:MEMS/传感技术
私信 关注
[问答]

使用stm32CubeMx里的RTThread生成MDK代码出错咋办

使用stm32CubeMx 里的RTThread生成MDK代码,只选里kernal没有选择shell,device 生成的MDK工程,
运行到 :

/* show RT-Thread version */

// rt_show_version();
就死机了。
注释掉就能运行。不知道如何

生成的代码,还没有添加任何代码。
第一次使用,
STM32CubeMx V6.3.0
MDK V5.30
STM32F401RBT6
串行口硬件只留一个,重定向还不会使用。

回帖(3)

h1654155275.5614

2022-10-9 14:29:28
关掉控制台应该就没问题了
举报

李波

2022-10-9 14:29:40
应该是在rt_kprintf里阻塞了吧?检查一下rtConfig.h里的输出配置是否正确吧。

#define RT_USING_DEVICE
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
举报

麻酱

2022-10-9 14:30:02
看不出来存在什么问题。
对了,我只选了kernal,没有选择shell、device,不知道跟这个是否有关

rtConfig.h 里面只是部分 define
例如:

define RT_USING_CONSOLE
//

// the buffer size of console <1-1024>
// the buffer size of console
// Default: 128 (128Byte)

define RT_CONSOLEBUF_SIZE 128
举报

更多回帖

发帖
×
20
完善资料,
赚取积分