STM32最小系统烧录程序
用编程软件keil iar或者J-link,ST-link的下载软件都可以 , 烧录器用J-link,ST-link ,串口下载器 都可以 接线方式看管脚连接,一般板子上都有,除非自己做的板子,那要自己引出来了 最后还有你说的Bootloader一般下载上电运行的地址处,跳转的程序记得修改向量表。
如何在IAR EWARM下建立工程和配置STM32开发环境
展开全部 一、生成一个新项目要使用IAR进行STM32嵌入式系统开发,必须从建立一个项目(project)开始,下面以在E:\下建立一个名为Example的项目为例介绍。
1. 创建项目目录、复制公共文件(1)在E盘下创建名为的Example文件夹,即项目根目录为E:\Example。
(2)在项目根目录下建立一个EWARMv5文件夹用于存放项目文件、工作空间文件和项目配置相关文件。
(3)解压标准外设驱动文件库(stm32f10x_stdperiph_lib_V3.1.2.zip),将其中的“Libraries”文件夹复制到Example目录下。
(4)复制标准外设驱动库目录Project\Template下的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h三个文件到Example文件夹下。
main.c可以不用复制,我们自己写。
复制标准外设驱动库目录Project\Template\EWARMv5下的stm32f10x_flash.icf、stm32f10x_flash_extsram.icf、stm32f10x_nor.icf和stm32f10x_ram.icf到Example\EWARMv5文件夹下。
复制好的目录如图1所示。
图1. Example文件夹下的文件2. 创建新的工作空间嵌入式系统开发大都是面向项目(Project)的,需要建立Project来管理项目开发。
IAR EWRAM又是基于工作空间(Workspace)的集成开发环境,Project必须放在工作空间里面,所以我们首先应该建立工作空间。
一个工作空间里面可以放多个项目。
开始?程序?IAR Systems?IAR Embedded Workbench,进入IDE环境。
File ?New?Workspace。
这样工作空间就建好了,但是这个工作空间里面还没有项目,所以还不能保存,下面将在这个工作空间里面建立新项目。
3. 创建新项目在上面第2步已经建立好的工作空间里创建新项目。
Project?Create New Project。
弹出“Create New Project”对话框,“Tool Chain”选择ARM,“Project Template”选择Empty project模板,这样所有的文件都由用户自己来写。
点击OK,弹出“另存为…”对话框,选择我们刚刚建好的Example目录下的EWARMv5文件夹下,然后输入工程名 ,这里我输入Template,然后点击保存。
这样一个名为Template的IAR EWARM项目就建好了,下面我们添加一些文件,然后再修改一些参数,使得这个项目真正地能够使用。
4. 添加文件到项目(1)文件分组按说现在就可以往项目里面添加文件了,但是由于ARM系统开发涉及文件较多,类型繁杂,加上我们使用ST公司的标准固件库驱动文件,这样就要添加很多文件到项目里,随着项目的复杂程度加大,文件的数量是很多的。
为了便于管理,我们将这些文件在项目里分组保存,IAR EWARM支持文件分组。
在IDE左侧的Workspace里面,我们在刚刚建立的Template项目上点右键,选择Add? Add Group…。
在弹出的对话框里面输入组名(Group Name),点OK即可。
我们将添加如下几个组,如图2所示。
从图2可见,项目名字后面有个星号(*),这是说明项目或工作空间已经修改,但是还没有保存,现在点File?Save All,这时弹出对话框让我们保存工作空间。
还记得工作空间吗?第2步我们新建的工作空间,但是当时没有保存,因为当时工作空间里面没有项目,不能保存。
输入工作空间名Template,然后点保存,这时候项目后面的星号*消失。
注:工作空间扩展名.eww,项目扩展名
可以用IAR直接烧录stm32吗? 用的是jlink,怎么烧?
展开全部 如果要用jlink来烧的话,需要再安装一个jlink的专门的烧写工具。
烧写步骤如下:首先使用IAR编写好你的c程序后,按"build all"就会自动生成一个以hex为后缀的文件。
然后打开JLINK 专门的烧写工具(一般买JLINK的时候附带的光盘上都会有的,没有的话自己下一个也行),打开后导入刚才的hex文件。
先按菜单上的“connect”连接你的stm32芯片。
连接成功后再按'erase chip'清除芯片上原有的程序。
再按"program&verify"就可以把hex文件也就是你的程序烧到stm32裸片上了。
ps:我有一个教你分别使用jlink、jtag、ISP烧写ARM7芯片(烧ARM7和烧stm32的方法是一样的)的小视频,需要的话留个邮箱我发给你。
...
请教一个菜鸟问题.ST
展开全部 可以的,我用的就是ST-LINK/V2,ST-LINK/V2是一款可以在线仿真以及下载STM8以及STM32的开发工具!基本属性ST-LINK/V2是ST意法半导体为评估、开发STM8系列和STM32系列MCU而设计的集在线仿真与下载为一体的开发工具。
STM8系列通过SWIM接口与ST-LINK/V2连接;STM32系列通过JTAG / SWD接口与ST-LINK/V2连接。
ST-LINK/V2通过高速USB2.0与PC端连接。
支持的软件直接支持ST官方IDE(集成开发环境软件)ST Visual Develop(STVD)和烧录软件ST Visual Program(STVP)。
支持ATOLLIC,IAR和Keil,TASKING等STM32的集成开发环境。
支持的器件支持所有带SWIM接口的STM8系列单片机 支持所有带JTAG / SWD接口的STM32系列单片机 新器件不断增加中......Microcontrollers supported by STVP release 3.2.5Product line Microcontroller STM32 STM32F100xx, STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx, STM32F107xx, STM32F2xxx, STM32F4xxx,STM32L15xx6, STM32L15xx8,STM32L15xxB, STM32L151xC, STM32L151xD, STM32L152xC, STM32L152xD, STM32L162xD,STM32TS60,STM32W108C8, STM32W108xB, STM32W108xC, STM32W108xZ STM8 STM8AF51x, STM8AF52x, STM8AF61x, STM8AF62x,STM8AH51x, STM8AH61x, STM8S003K3, STM8S003F3, STM8S005C6, STM8S005K6, STM8S007C8, STM8S103xx, STM8S105xx, STM8S207xx, STM8S208xx, STM8S903F3, STM8S903K3, STM8L101xx, STM8L15x, STM8L16x,STM8T141, STM8T142, STM8T143_Rev1,STM8T143_Rev2,STM8TL53x4 功能、性能编程功能:可烧写FLASH ROM、EEPROM、AFR等。
仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等等。
仿真性能:采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快! 编程性能:采用USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快! 与目标板的连接接口ST-LINK/V2指定的SWIM标准接口和JTAG / SWD标准接口。
固件升级性固件可更新。
ST将会推出更多STM8和STM32的型号,亦会将新的器件型号添加入STVD的器件支持列表,当您在未来开发中需要使用最新的型号,升级STVD,升级固件程序,便得以支持新的型号。
升级方式为自动升级。
ST-LINK/V2与ST-LINK的对比项目 ST-LINK/V2 ST-LINK 说明 JTAG/SWD支持电压范围 1.65V - 3.6V 3V - 3.6V ST-LINK/V2支持STM32低压器件 SWIM支持电压范围 1.65V - 5.5V 1.65V - 5.5V 是否支持SWV YES NO 目前,仅STM32支持SWV,STM8尚不支持 调试接口个数 2 1 ST-LINK/V2分两个接口分别支持STM32及STM8,使用更方便 LED状态指示灯 双色LED 红色LED ST-LINK/V2可指示更多的运行状态① 年损坏率(抽样数500台) 96% ST-LINK/V2采用了内置USB功能的控制器 ①:ST-LINK/V2 LED状态说明: · 闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程 · 红色:ST-LINK/V2与计算机已建立连接 · 闪烁绿色/红色:目标板和计算机在进行数据交换 · 绿色:通讯完成 · 橙色(红色+绿色):通讯失败②:指ST-LINK与计算机的兼容性。
少量计算机不能使用ST-LINK,通俗的说,就是ST-LINK挑电脑。
(ST-LINK/V2需要高版本调试软件才能支持,这不是兼容性问题)版本说明关于ST-LINK/V2 (EN)与ST-LINK/V2 (CN)的同异点: ST-LINK/V2 (EN)是美版,ST-LINK/V2 (CN)是国内版(见右图)。
两者都是ST官方原装产品,功能一致,配件稍有不同。
关于ST-LINK/V2与ST-LINK II的相关说明: ST-LINK/V2和ST-LINK是两个不同的产品。
ST-LINK II是ST-LINK的一个隶属版本,且 "II" 是国内一说,官方并无版本区分。
采用USB接口连接PC机ST-LINK/V2开发工具采用STM32芯片为控制芯片,实现高速的USB2.0通信。
去哪里下载STM32(ARMcortex
STM32(ARM cortex-M3)32位微控制器产品列表36脚:STM32F101T4,STM32F101T6,STM32F101T8,VFQFPN36封装 48脚:STM32F101C4,STM32F101C6,STM32F101C8,STM32F101CB,LQFP48封装 64脚:STM32F101R4,STM32F101R6,,STM32F101R6,STM32F101R8,STM32F101RB,STM32FRC,STM32F101RD,STM32F101RE,LQFP64封装 100脚:STM32F101V8,STM32F101VB,STM32F101VC,STM32F101VD,STM32F101VE,LQFP100封装 144脚:STM32F101ZC,STM32F101ZD,STM32F101ZE,LQFP144封装
stm32固件库哪里下载
以SysTick的初值是720为例,系统时钟为72m。
SysTick记720个数产生一次中断。
这样算也就是1秒产生100000次中断(1次10us)。
当Delay(x)中x大于0时会将x传给一个全局的变量使他在每发生一次中断之后自减1.系统卡在等待这个变量变为零的死循环上直到这个全局来量变为零。
stm32固件库在keil和iar下相同吗
展开全部 按照板子说明书上的顺序一步步来。
可能是有两个原因:1.你只是告诉编译器用的是什么期间,但是没有在下载器里面设置,解决办法,按照说明书上的步骤,一步一步来,建立工程;2.你的CPU被锁死了,解决办法:用串口烧录器把里面的程序全部擦除。
转载请注明出处51数据库 » stm32 iar软件下载
寻梦如扑火