当前位置:首页 >> 信息与通信 >>

STM32入门笔记


STM32 入门笔记:STM32+ST-Link
ST-link 仿真器跟一块最小系统的 STM32 开发板都买回来好久了,到最近终于有空开始动手学习。 - -|||在 ST-Link 配的光盘里有个 J-Link 的介绍文档跟驱动程序,结果我就看完把驱动一装,连上开 发板按着教程开始想烧录个程序进去试试。结果一直无法识别到 J-Link 设备…我居然还上旺旺找买仿真器

的那个卖家问为什么我发现不了设备,我的仿真器上面的灯不亮?卖家问了下情况后很纳闷:你买的是 ST-Link 当然用 J-Link 的驱动程序连接不到设备啦…当时自己也被自己这个乌龙给雷到了。 好吧,又接着问了一下,原来 ST-Link 不用装驱动,但是用 ST-Link 无法像使用 J-Link 那样直接烧录 程序到芯片 FLASH 里,可以再 IAR 里 Download and Debug 烧进去。其实给 STM32 烧程序可以使用 ISP 的…我开始一直以为一定要用 JTEG 接口,又一个乌龙。 手上的开发版的 ISP 是一个 232 的母头,X200 根本没有 232 串口接口,所以还是使用 ST-Link 来 下程序吧,顺便试试仿真。目标很简单,先能编译通过程序,把编译完的程序烧进去芯片 FLASH 里面再 说。

把 STM32 程序包里面得 Libraries 文件夹也拷出来,放到项目文件夹里面。 再把程序包里 Project\Template 里面的 main.c stm32f10x_conf.h stm32f10x_it.h stm32f10x_it.c4 个文件拷到项目文件夹中。 最后把 Project\Template\EWARMv5 里面的文件也拷出来到项目文件夹里。 打开 IAR,新建一个 project,选择芯片为 ARM,Empey project。保存到项目文件夹里。 然后可以开始添加 Group 跟 Files。

在 Project 上点右键,在弹出的菜单中选择 Options 进行项目设置: 1.在 General Options-Target-Device 里面选择芯片的信号:STM32F10xxB

2.在 C/C++ compiter-Additional include directories 里面填写上编译文件的位置, 也就是那些.h 文件的位置。用$PROJ_DIR$\表示项目文件夹。

3.把 C/C++ compiter-list 里面的 Out put list file 以及其子选项全部选上。

4.在 Liner-Config 里面的 Liner configuration file 里选择到合适连接文件路径,我现在想把程序烧 进内部 FLASH 里面,所以选择 stm32f10x_flash.icf

5.在 Debugger-setup 里面的 Device 里面选择 ST-Link。

6.在 Debugger-Download 里面把 Verify Download 跟 use flash downloader 两个选项勾选上。

上面的选项是在 IAR EWARM 5.4 版本里面的设置, 跟在网上很多找到的 4.X 版本的设置不太一样… 开始搞的一头雾水…新版本很多不用设置了,而且 linker 那里 load 的是.inf 文件而不是以前的.xml 之类 的 XX。 设置完确定,就可以试验下 Rebuild All 了。会出现很多的警告,把 Drivers 文件夹里面的 C 文件都 加上#include "stm32f10x_conf.h" 声明下类型,在 Rebuld 一次,就可以 0 warning 通过了。 在 Project 菜单下选择:Download and Debug ,就能把程序下载到 STM32 的 FLASH 里面,并 进行仿真了。

不过因为我试验用的是一个空的 main 文件,所以仿真看不到什么效果 - -… 明天再看看 STM32 的 GPIO 说明,试验下跑马灯…哎 又回到了 N 年前开始学单片机的内容了。


相关文章:
STM32学习笔记
STM32学习笔记_电子/电路_工程科技_专业资料。在学习STM32时,把资料整理在了word文档,方便以后查看使用 STM32 学习笔记整理端口复用配置过程 引脚具体可以复用为啥...
stm32学习笔记
目录Stm32 学习笔记—C 语言基础部分... 2 Stm32 学习笔记—GPIO 部分 ......
STM32学习心得笔记
STM32学习心得笔记 时钟篇 在 STM32中,有五个时钟源,为 HSI、HSE、LSI、LSE...STM32入门笔记(二) 4页 免费 Stm32应用手册笔记 10页 免费喜欢此文档的还喜欢...
Stm32学习笔记
Stm32 笔记: 1) 宏定义#define 后面千万不要加“;” 2) delay_ms()需要 delay_init()初始化否则会进入 delay_ms()出不来;非常重要 3) 若 jlink 出现...
学习STM32笔记汇总
学习STM32笔记汇总_电子/电路_工程科技_专业资料。STM32F207 学习笔记 1、 使用...STM32F2xx的时钟说明 3页 1下载券 51单片机C语言编程入门以... 83页 5下...
STM32入门与学习笔记
STM32入门与学习笔记_信息与通信_工程科技_专业资料。STM32快速入门与学习笔记sw 笨笨的 STM32 学前班教程之一:为什么是它 学前班教程之一: 经过几天的学习,基本...
STM32学习笔记
STM32学习笔记_计算机硬件及网络_IT/计算机_专业资料。STM32 单片机 ARM STM32 学习笔记 100913 2.阅读 gpio:I/O 设置函数 我的理解——所有输入输出管脚模式...
STM32学习笔记
STM32学习笔记_电子/电路_工程科技_专业资料。STM32的具体操作使用,寄存器的具体配置 跑马灯设计: 1.先开 IO 的时钟 2.配置 IO 寄存器 注意:在配置 STM32 ...
stm32学习笔记
stm32学习笔记_计算机软件及应用_IT/计算机_专业资料。本笔记为本人基于原子开发板的基础上的自学笔记 Stm32 学习笔记—寄存器版本 养成良好的编程能力很重要! ! !...
STM32笔记(一)
STM32笔记(一)_计算机硬件及网络_IT/计算机_专业资料。初学STM32笔记,对初学者很有用,喜欢的关注我,持续更新 STM32 笔记(一) STM32F103 芯片分析内核: -ARM ...
更多相关标签:
stm32从入门到精通pdf | stm32入门简易教程 | stm32入门 | stm32入门教程 | stm32编程入门 | stm32入门书籍 | stm32入门视频教程 | stm32快速入门 |