# STM32 GCC 编译模版
## 作者 ———— Ertuil
## 介绍
这里是我在Mac环境上使用 gcc-arm-none-eabi编译时候,使用的模版。其中包含了一个makefile,可以编译、烧写stm32程序。
有三个框架分别支持:stm32F103R8T6、stm32F407ZET6以及stm32F103R8T6带DSP库。
全部在Mac OS10.13 上测试通过,理论上linux也能使用。
## 目录介绍
基本与原子的目录相同:
1. USER/ 用户文件(建议代码放在此处)、stm32fxxx_conf、stmfxxx_it、stmfxxx等
2. BUILD/ 编译时产生文件
3. CORE/ arm 内核文件
4. FWLIB/ stm32 标准库文件
5. SYSTEM/ 原子提供的一部分.c .h 文件
6. HARDWARE/ 硬件相关的代码文件(建议硬件代码放在此处)
7. makefile makefile文件,需要根据自己情况配置配置。
## 使用和Makefile文件配置
### 需要安装的软件等
1. Unix、Linux上编译stm32文件,需要安装arm-none-eabi-gcc库。具体方法不再赘述。
2. 我使用st-link-v2下载代码至单片机。需要安装st-link的命令行工具
### Makefile文件配置
我这里使用的 Makefile 文件大体上是由 Stm32Cube自动生成的文件修改而成。常用的需要修改配置的的地方如下:
1. TARGET: 输出文件名
2. DEBUG: 时候开启debug
3. OPT: 优化等级
4. BUILD_DIR: 编译文件存放位置,默认build
5. BINPATH: gcc-arm-none-eabi/bin的位置
6. C_INCLUDES: C头文件位置
**注意**
1. 对于不同型号的单片机,可能需要替换STM32F103R8Tx_FLASH.ld、startup_stm32f103xb.s两个.ld、.s文件为自己单片机对应型号的文件。
对应的makefile变量为:ASM_SOURCES和LDSCRIPT
2. 如果引入库,则适量修改即可。
### Make命令:
1. make: 编译所有文件,生成.bin,.elf二进制文件
2. make flash:使用st-flash命令把.bin 下载到单片机0x8000000处,(使用openocd等工具时需要自行修改命令)
3. make clean:删除所有编译生成的文件。
## 关于调试:
使用 arm-none-eabi-gdb和 st-utils 配合使用可以很方便的进行调试。st-utils打开调试服务器,gdb连接服务器来调试。
没有合适的资源?快使用搜索试试~ 我知道了~
stm32f103 和 stm32f407单片机在Unix、Linux等系统下使用的模版.zip
共598个文件
o:111个
d:111个
h:111个
需积分: 2 0 下载量 160 浏览量
2024-01-16
10:35:43
上传
评论
收藏 3.39MB ZIP 举报
温馨提示
可以使用make编译、下载、调试。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。 [1] 从二十世纪九十年代开始,单片机技术就已经发展起来,随着时代的进步与科技的发展,目前该技术的实践应用日渐成熟,单片机被广泛应用于各个领域。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,单片机的发展进入到新的时期,无论是自动测量还是智能仪表的实践,都能看到单片机技术的身影。当前工业发展进程中,电子行业属于新兴产业,工业生产中人们将电子信息技术成功运用,让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提供了新的出路,实现了智能化电子设备的创新与发展。 [2] 单片机也被称为单片微控器,属于一种集成式电路芯片。在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。 由此可见,单片机凭借着强大的数据处理技术和计算功能可以在智能电子设备中充分应用。简单地说,单片机就是一块芯片,这块芯片组成了一个系统,通过集成电路技术的应用,将数据运算与处理能力集成到芯片中,实现对数据的高速化处理。
资源推荐
资源详情
资源评论
收起资源包目录
stm32f103 和 stm32f407单片机在Unix、Linux等系统下使用的模版.zip (598个子文件)
sys.c.bac 872B
sys.c.bac 872B
sys.c.bac 291B
keilkilll.bat 399B
keilkilll.bat 399B
target.bin 1KB
target.bin 1KB
target.bin 1KB
stm32f4xx_tim.c 122KB
stm32f10x_tim.c 107KB
stm32f10x_tim.c 107KB
stm32f4xx_rtc.c 100KB
stm32f4xx_rcc.c 97KB
stm32f4xx_adc.c 67KB
stm32f4xx_flash.c 62KB
stm32f10x_flash.c 61KB
stm32f10x_flash.c 61KB
stm32f4xx_can.c 59KB
stm32f4xx_cryp_aes.c 57KB
stm32f4xx_usart.c 57KB
stm32f4xx_i2c.c 53KB
stm32f4xx_dma.c 52KB
stm32f4xx_spi.c 51KB
stm32f10x_rcc.c 50KB
stm32f10x_rcc.c 50KB
system_stm32f4xx.c 47KB
stm32f10x_adc.c 46KB
stm32f10x_adc.c 46KB
stm32f4xx_sai.c 45KB
stm32f10x_i2c.c 45KB
stm32f10x_i2c.c 45KB
stm32f10x_can.c 44KB
stm32f10x_can.c 44KB
stm32f4xx_fsmc.c 41KB
stm32f4xx_ltdc.c 39KB
stm32f4xx_sdio.c 38KB
stm32f10x_usart.c 37KB
stm32f10x_usart.c 37KB
stm32f4xx_pwr.c 37KB
system_stm32f10x.c 36KB
system_stm32f10x.c 36KB
stm32f4xx_cryp.c 35KB
stm32f10x_fsmc.c 35KB
stm32f10x_fsmc.c 35KB
stm32f10x_spi.c 30KB
stm32f10x_spi.c 30KB
stm32f10x_dma.c 29KB
stm32f10x_dma.c 29KB
stm32f10x_sdio.c 28KB
stm32f10x_sdio.c 28KB
stm32f4xx_dma2d.c 27KB
stm32f4xx_dac.c 26KB
stm32f4xx_hash.c 26KB
stm32f4xx_gpio.c 25KB
stm32f10x_gpio.c 23KB
stm32f10x_gpio.c 23KB
stm32f10x_dac.c 19KB
stm32f10x_dac.c 19KB
stm32f4xx_dcmi.c 18KB
core_cm3.c 17KB
core_cm3.c 17KB
stm32f4xx_rng.c 14KB
stm32f10x_cec.c 11KB
stm32f10x_cec.c 11KB
misc.c 11KB
stm32f4xx_cryp_tdes.c 10KB
stm32f4xx_wwdg.c 10KB
stm32f4xx_exti.c 10KB
stm32f4xx_cryp_des.c 10KB
stm32f4xx_hash_sha1.c 10KB
stm32f4xx_hash_md5.c 9KB
stm32f4xx_syscfg.c 9KB
stm32f4xx_iwdg.c 9KB
stm32f10x_pwr.c 9KB
stm32f10x_pwr.c 9KB
stm32f10x_rtc.c 8KB
stm32f10x_rtc.c 8KB
stm32f10x_bkp.c 8KB
stm32f10x_bkp.c 8KB
delay.c 8KB
delay.c 8KB
misc.c 7KB
misc.c 7KB
stm32f10x_exti.c 7KB
stm32f10x_exti.c 7KB
stm32f4xx_dbgmcu.c 7KB
stm32f10x_wwdg.c 6KB
stm32f10x_wwdg.c 6KB
usart.c 5KB
stm32f4xx_flash_ramfunc.c 5KB
delay.c 5KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_iwdg.c 5KB
stm32f10x_iwdg.c 5KB
usart.c 5KB
usart.c 5KB
stm32f4xx_it.c 4KB
stm32f4xx_crc.c 4KB
stm32f10x_crc.c 3KB
共 598 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
JJJ69
- 粉丝: 6166
- 资源: 5674
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功