STM32汇编启动不调用库的SystemInit()有何影响?

[复制链接]
7294|5
 楼主| Xflyan 发表于 2011-12-27 10:32 | 显示全部楼层 |阅读模式
如题,库的启动文件startup_stm32f10x_xx.s在Reset_Handler会调用SystemInit()做时钟初始化等,而我们的应用程序里在main初始化的时候也基本上会重新做RCC_Configuration(),所以是否可以在startup_xxx.s里面跳过这一步呢?
  1. Reset_Handler
  2. ;LDR R0, =SystemInit
  3. ;BLX R0
  4. LDR R0, =__iar_program_start
  5. BX R0

即注释掉Reset_Handler的前两行代码会有影响吗?
swx2010 发表于 2011-12-27 17:55 | 显示全部楼层
我就这么干的
李富贵 发表于 2011-12-27 18:30 | 显示全部楼层
你们的应用程序里在main初始化的时候也基本上会重新做RCC_Configuration()的话就可以不要SystemInit()
baidudz 发表于 2011-12-27 18:36 | 显示全部楼层
楼主可以试一下
 楼主| Xflyan 发表于 2011-12-27 18:54 | 显示全部楼层
3# 李富贵 我现在就是这样子做的 似乎没发现问题
这样的话我可以只把一个.s文件COPY添加到工程里就够了,IAR6.2下已经包含了CM3的库,建工程时就不用每次都去添加CMSIS及EWARMv5下的几个文件了!
liji1908 发表于 2013-1-7 09:52 | 显示全部楼层
原来这样也可以啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:业精于专!做精密仪器 做舒适测量!www.tesoo.cc

3

主题

305

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部