TI论坛
直播中

张飞雄

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

请问Keil的startup.s与Tiva库例程startup.s有什么区别

MCU:TM4C123GH6PM 我在使用fputc()将printf改到uart0时,新建了两个工程,一个使用tiva库例程里的Startup_rvmdk.S,另一个用KeilRTE里的Startup.s,例程可以正常printf,而keil版却没法正常输出,我大概知道这个启动文件是为了让单片机启动运行到C语言段落,但是汇编我只能通过注释看懂一点点,详情见图。
keil里的:



例程里的:

回帖(4)

张飞雄

2018-8-14 07:10:01
想请问printf不正常是否与.s文件有直接关系,如果是,那么应该怎么解决?
举报

韦明

2018-8-14 07:17:35
引用: 一个黄人 发表于 2018-8-14 07:10
想请问printf不正常是否与.s文件有直接关系,如果是,那么应该怎么解决?

不能使用printf,应该重新映射就好了,可以参考网上STM32的做法,或者使用Use MicroLIB也是可以的,我觉得和.s启动文件的关系不大,你看看两者工程的配置,是否前者使用了Use MicroLIB呢,工程都是自己配置的吗?
举报

张飞雄

2018-8-14 07:35:35
引用: ljmlvmd 发表于 2018-8-14 07:17
不能使用printf,应该重新映射就好了,可以参考网上STM32的做法,或者使用Use MicroLIB也是可以的,我觉得和.s启动文件的关系不大,你看看两者工程的配置,是否前者使用了Use MicroLIB呢,工程都是自己配置的吗?

哇老哥稳,,,我的锅,自己配置的工程,,我忘了勾MicroLib,再多问一个问题。。这个MicroLib究竟是什么,有什么作用?谢谢您!!
举报

韦明

2018-8-14 07:40:46
引用: 一个黄人 发表于 2018-8-14 07:35
哇老哥稳,,,我的锅,自己配置的工程,,我忘了勾MicroLib,再多问一个问题。。这个MicroLib究竟是什么,有什么作用?谢谢您!!

关于MicoLib最标准的说法,可以看看这个,你可以理解为一个小型的标准c的库,因此可以调用printf函数

www.keil.com/.../armlib_chr1358938938181.htm
举报

更多回帖

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