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

贾大林

7年用户 1324经验值
私信 关注
[问答]

请问基于studio cubemx生成的基本初始化代码会被使用吗?

按照新手教程,使用基本的finsh组件;再cubemx设置了相应的配置;连接终端 控制台正常使用,但是没有 logo打印出来。

请问 基于 studio,然后再进行cubemx的配置,cubemx生成的基本初始化代码会被使用么? 与driver目录的关系是啥?

回帖(5)

王璐

2023-2-21 10:41:32
控制台正常使用?有 “msh >” 命令行提示符?
敲 help 命令,执行结果啥样的?
来点儿图片如何?
举报

贾大林

2023-2-21 10:41:47
help 指令正常的
就是在上电启动的时候没有rt的logo打印出来
2.jpg
举报

王璐

2023-2-21 10:41:54
找到 rtthread_startup 这个函数,开头调用了俩函数,rt_hw_board_init rt_hw_board_init
你得保证初始化控制台串口的工作是在第一个函数里的,然后执行第二个函数的时候才会显示logo。
如果你在 main 函数里初始化串口,那就显示不了了。
举报

贾大林

2023-2-21 10:42:03
嗯呢 在main函数里没有任何其他初始化操作,仅仅是空死循环。
shell控制台正常使用,应该是在你说这里已经初始化了
2.jpg
举报

王璐

2023-2-21 10:42:12
那代码执行流程应该没问题。我一直建议 cubeMX 生成的配置代码,手动拷贝到 rtt 里面。多数外设只需要添加修改 xxx_msp.c 文件,添加引脚配置和复用。
因为 rtt 帮我们定义的初始化流程还是比较严谨的。
你可能是把引脚配置放到 rt_hw_usart_init 之后了吧。
举报

更多回帖

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