OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4303|回复: 5

请教原子sys.c文件夹中几个函数的疑惑

[复制链接]

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1174
金钱
1174
注册时间
2015-11-9
在线时间
248 小时
发表于 2017-5-9 10:09:06 | 显示全部楼层 |阅读模式
1金钱
请教:1.sys.c中这几个函数void WFI_SET(void);        void INTX_DISABLE(void);void INTX_ENABLE(void);,这几个函数是什么时候被执行的?
2.原子的IAP实验中bootload程序编译后,在.map文件中有看到这几个函数名,如图:
但是FLASH APP程序编译后,就没有这几个函数,如图: map2.png
然后,我随便找了一个SPI实验,编译后,发现.map文件中也没有这几个函数。
请问这是什么原因????

最佳答案

查看完整内容[请看2#楼]

1、这几个函数什么时候被执行的?!这还用问,肯定是被调用的时候才会执行!你不调用它,它怎么能够执行? 2、见1,例程中没有调用这些函数,那么编译器就不会编译这些函数!所以才会出现有的例程会有,有的例程没有
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-5-9 10:09:07 | 显示全部楼层
本帖最后由 zuozhongkai 于 2017-5-9 16:11 编辑

1、这几个函数什么时候被执行的?!这还用问,肯定是被调用的时候才会执行!你不调用它,它怎么能够执行?
2、见1,例程中没有调用这些函数,那么编译器就不会编译这些函数!所以才会出现有的例程会有,有的例程没有

回复

使用道具 举报

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1174
金钱
1174
注册时间
2015-11-9
在线时间
248 小时
 楼主| 发表于 2017-5-9 10:14:50 | 显示全部楼层
bootload程序编译后.map文件中内容:
    __rt_exit_exit                           0x08000255   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000004)
    WFI_SET                                  0x0800025d   Thumb Code     2  sys.o(.emb_text)
    INTX_DISABLE                             0x0800025f   Thumb Code     4  sys.o(.emb_text)
    INTX_ENABLE                              0x08000263   Thumb Code     4  sys.o(.emb_text)
    MSR_MSP                                  0x08000267   Thumb Code     6  sys.o(.emb_text)
    Reset_Handler                            0x0800026d   Thumb Code     8  startup_stm32f429xx.o(.text)
    ADC_IRQHandler                           0x08000287   Thumb Code     0  startup_stm32f429xx.o(.text)
APP FLASH程序编译后.map文件中内容:
    __rt_exit_prels_1                        0x08010251   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000002)
    __rt_exit_exit                           0x08010255   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000004)
    Reset_Handler                            0x0801025d   Thumb Code     8  startup_stm32f429xx.o(.text)
    ADC_IRQHandler                           0x08010277   Thumb Code     0  startup_stm32f429xx.o(.text)
回复

使用道具 举报

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1174
金钱
1174
注册时间
2015-11-9
在线时间
248 小时
 楼主| 发表于 2017-5-9 16:31:15 | 显示全部楼层
zuozhongkai 发表于 2017-5-9 10:09
1、这几个函数什么时候被执行的?!这还用问,肯定是被调用的时候才会执行!你不调用它,它怎么能够执行?
...

感谢回答,我试了下,确实是这样的
回复

使用道具 举报

13

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2017-3-26
在线时间
34 小时
发表于 2020-2-15 14:16:19 | 显示全部楼层
楼主你好,我也有疑问,sys.c中这几个函数有什么作用?可以删掉吗?
回复

使用道具 举报

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1174
金钱
1174
注册时间
2015-11-9
在线时间
248 小时
 楼主| 发表于 2020-3-8 10:18:15 | 显示全部楼层
baiyefengting 发表于 2020-2-15 14:16
楼主你好,我也有疑问,sys.c中这几个函数有什么作用?可以删掉吗?

你如果不用的话自然可以删掉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-4 08:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表