STM32入门(三)----点亮一个LED(直接取地址)

本文介绍了STM32F103ZET6入门教程的第三部分,焦点在于如何点亮LED0。首先,文章讨论了启动文件的选择,指出大容量器件应选用startup_stm32f10x_hd.s,并解决了由此引发的编译错误。接着,详细阐述了点亮LED0的步骤,包括定位LED0在原理图中的位置,开启GPIOB时钟,配置IO口模式,以及设置PB5为低电平。最后提到了使用正点原子精英版进行烧录时的注意事项,以及通过FlyMcu进行参数设置后观察到LED0成功点亮的现象。
摘要由CSDN通过智能技术生成

启动文件

STM32F103ZET6是属于大容量的器件,启动文件应该选择startup_stm32f10x_hd.s
stm32启动文件的选择.

添加之后编译,会报错:

Rebuild target 'Target 1'
compiling main.c...
main.c(11): warning:  #1-D: last line of file ends without a newline
  //}
main.c: 1 warning, 0 errors
assembling startup_stm32f10x_hd.s...
linking...
.\Objects\Project.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o).
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 1 error messages.
".\Objects\Project.axf" - 1 Error(s), 1 Warning(s).
Target not created.
Build Time Elapsed:  00:00:00

其中

main.c(11): warning:  #1-D: last line of file ends without a newline

需要在最后一行来个回车,添加一个空行(奇了怪了,为什么会这样报错)

assembling startup_stm32f10x_hd.s...
linking...
.\Objects\Project.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o).
Not enough information to list image symbols.

这个是因为在之前添加的启动文件中有这个

; Reset handler
Reset_Handler   PROC
                EXPORT  Reset_Handler             [
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值