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

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 笔记: 1) 宏定义#define 后面千万不要加“;” 2) delay_ms()需要 delay_init()初始化否则会进入 delay_ms()出不来;非常重要 3) 若 jlink 出现...
STM32自学笔记
STM32自学笔记_电子/电路_工程科技_专业资料。一、 原子位操作: 原子位操作定义在文件中。 令人感到奇怪的是位操作函数是对普通的内存地址进行 操作的。 原子位...
stm32学习笔记
stm32学习笔记_计算机软件及应用_IT/计算机_专业资料。本笔记为本人基于原子开发板的基础上的自学笔记 Stm32 学习笔记—寄存器版本 养成良好的编程能力很重要! ! !...
STM32学习笔记
STM32学习笔记_计算机硬件及网络_IT/计算机_专业资料。STM32 单片机 ARM STM32 学习笔记 100913 2.阅读 gpio:I/O 设置函数 我的理解——所有输入输出管脚模式...
学习STM32笔记汇总
学习STM32笔记汇总_电子/电路_工程科技_专业资料。STM32F207 学习笔记 1、 使用...STM32F2xx的时钟说明 3页 1下载券 51单片机C语言编程入门以... 83页 5下...
STM32学习笔记
STM32学习笔记_IT/计算机_专业资料。详细介绍了STM32使用 串口:一. USART_ITConfig(USART1, USART_IT_TXE, ENABLE): 只要发送寄存器为空,就会一直有中断,因此,...
STM32学习笔记
想拿出来与大家共享,笨教程本着最大 限度简化删减 STM32 入门的过程的思想,会把我的整个入门前的工作推荐给大家。就算是给网上的众多教 程、笔记的一种补充吧,...
STM32学习笔记
STM32学习笔记_电子/电路_工程科技_专业资料。STM32的具体操作使用,寄存器的具体配置 跑马灯设计: 1.先开 IO 的时钟 2.配置 IO 寄存器 注意:在配置 STM32 ...
stm32学习笔记(狼牙整理)_图文
学习stm32笔记了,写的比较乱,不过比较详细,有兴趣的朋友一起学习啦,共同进步 流水灯 #include "led.h" #include "delay.h" #include "rcc.h" int main...
STM32超强笔记_图文
STM32 学习笔记 1、 AHB 系统总线分为 APB1(36MHz)和 APB2(72MHz),其中 2>1,意思是 APB2 接 高速设备 2、 Stm32f10x.h 相当于 reg52.h (里面有...
更多相关标签: