操作系统寒武纪 - 会让企业IT高兴吗?
1327
2022-11-24
Keil项目文件说明
Keil项目文件说明
1.目录名
1.1CORE文件夹
2.后缀名
1.目录名
1.1CORE文件夹
CORE —core_cm3.c —core_cm3.h —startup_stm32f10x_hd.s
core_cm3.c和core_cm3.h这个就是 CMSIS 核心文件,提供进入 M3 内核接口,这是 ARM 公司提供,对所有 CM3 内核的芯片都一样。你永远都不需要修改这个文件,所以这里我们就点到为止。
其中 system_stm32f10x.c 和对应的头文件 system_stm32f10x.h 文件的功能是设置系统以及总线时 钟,这个里面有一个非常重要的 SystemInit()函数,这个函数在我们系统启动的时候都会调用, 用来设置系统的整个时钟系统。
stm32f10x.h 这个文件就相当重要了,只要你做 STM32 开发,你几乎时刻都要查看这个文 件相关的定义。这个文件打开可以看到,里面非常多的结构体以及宏定义这个文件里面主要是 系统寄存器定义申明以及包装内存操作,这里至于是怎样申明以及怎样将内存操作封装起来的, 我们在后面的章节“MDK 中寄存器地址名称映射分析”中会讲到。
要是用其中 3 个启动文件: startup_stm32f10x_ld.s: 适用于小容量 产品 startup_stm32f10x_md.s : 适用于中等容量产品 startup_stm32f10x_hd.s: 适用于大容量产品
这里的容量是指 FLASH 的大小.判断方法如下: 小容量: FLASH≤32K 中容量: 64K≤FLASH≤128K 大容量: 256K≤FLASH
; Reset handlerReset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __main IMPORT SystemInit LDR R0, =SystemInit BLX R0 LDR R0, =__main BX R0 ENDP
2.后缀名
.plg:编译器编译结果 .hex和.bin:可执行文件 .map和.lst:链接文件 .o:目标文件 .crf、.lnp、.d和.axf:调试文件 .opt:保存工程配置信息 .bak:工程备份文件
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~