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

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笔记汇总_电子/电路_工程科技_专业资料。STM32F207 学习笔记 1、 使用...STM32F2xx的时钟说明 3页 1下载券 51单片机C语言编程入门以... 83页 5下...
STM32入门与学习笔记
STM32入门与学习笔记_信息与通信_工程科技_专业资料。STM32快速入门与学习笔记sw 笨笨的 STM32 学前班教程之一:为什么是它 学前班教程之一: 经过几天的学习,基本...
STM32学习笔记
STM32学习笔记_电子/电路_工程科技_专业资料。gpio,自学输入模式初始化 GPIOE2,3,4 ①IO 口初始化:GPIO_InitTypeDef GPIO_InitStructure; ②使能 PORTA,PORTE ...
stm32学习笔记
目录Stm32 学习笔记—C 语言基础部分... 2 Stm32 学习笔记—GPIO 部分 ......
STM32各模块学习笔记
STM32各模块学习笔记_信息与通信_工程科技_专业资料。系统介绍STM32各模块的功能...这对于入门开发基本功能来说没有太大必要,这个内容先行跳 过。 8、 阅读 ...
STM32学习笔记_图文
STM32学习笔记_IT/计算机_专业资料。野火硬件学习笔记 STM32 学习 一、初识库(略) 二、 (略) 三、 (略) 四、 (略) 五、 (略) 六、系统定时器 1、 ...
STM32学习笔记
25 00 STM32 学习笔记-基本硬件 拉电流/灌电流: 最大可以输出 8mA, 灌入 20mA, 但要保证所有进入芯片 VDD 的电流不能超过 150mA, 同样所有从 VSS 流出的...
stm32笔记
stm32笔记_计算机硬件及网络_IT/计算机_专业资料。自己学习stm32时的一些小笔记 首先看以下 STM32 的 GPIO 的原理图如下: 当端口配置为输出时: 开漏模式:输出...
STM32学习笔记
STM32学习笔记_电子/电路_工程科技_专业资料。KEIL环境下,建立工程,必须要含有的文件。SMT32 固件下载和文件用途: 在 ST 公司提供的官方固件中,有下列文件,各个...
stm32学习笔记
stm32学习笔记_计算机软件及应用_IT/计算机_专业资料。本笔记为本人基于原子开发板的基础上的自学笔记 Stm32 学习笔记—寄存器版本 养成良好的编程能力很重要! ! !...
更多相关标签: