本文目录一览:

如何直接用jlink给stm32烧写hex文件

你需要使用JLink的配套软件J-Flash for ARM,安装后打开J-Flash for arm工具,打开hex文件,选择芯片,连好jlink和STM32,最后下载即可。

PS:Jflash for arm软件不要使用太高的版本,不然有可能会识别你的Jlink为盗版导致无法下载程序。

STM32怎么缠写用户程序

1、为你的bootloader程序选择存储器地址,因为STM32的存储器FLASH存储程序代码空间为512K,需要进行划分。2、如果需要使用JTAG在线调试,则需要配置区域:3、为您的用户程序选择合适的存储空间:同时配置在线调试区域:4、bootloader程序编写基本流程如下:)检测有无需要更新的标志,用户可自定义。比如说读取flash某位置存储的字节作为标志位。2)如需更新,则调用STM32的FLASH程序擦鞋用户代码部分。3)将新的bin文件(即2进制文件直接烧写进去,需要将keil生成的hex文件转换为bin文件,然后存储到外扩展的flash中)写入到STM32自带的FLASH中去,记住需要与上述设置的用户代码存储区一致。4)更新成功后再跳转至用户程序。5、用户程序需要注意一点,需要在程序运行前重新设置中断向量表,即:NVIC_SetVectorTable()。6、用STM32自带的烧录软件进行烧录时,需要修改项目如下:1)打开安装后目标文件中的map文件夹,我们所用的STM32为512Kflash,所以选取STM32_High-density_512K.STmap,将其分解为两个STmap文件(此文件可用记事本 打开)STmap文件中,扇区是以每2K为一page来显示的,所以boot区我们只需要到page7,用户区我们需要page8到最后。修改完成后再次打开此软件会发现多出了两个flash选项,可以根据此处来选择需要存储的代码区。然后还有一处需要修改

如何通过JLINK烧写STM32程序

1、 打开J_Flash ARM

出现如下工作界面:

2、选择Options—Project settings

进入Project settings界面:,

3、点击CPU,选择合适的型号:

此时,我们在device里面选择好我们目标板上的芯片就可以了,然后点击确认。

4、我们现在将JLINK和目标板进行连接:Target ——connect

没有跳出错误,说明连接成功。

5、打开我们要烧录的hex文件:

选择需要烧录的程序:

选择HEX文件后如下图所示:

7.烧录程序:

如果有弹出窗口,选择是或者确定。

8.重启设备

可以用IAR直接烧录stm32吗? 用的是jlink,怎么烧?

如果要用jlink来烧的话,需要再安装一个jlink的专门的烧写工具。

烧写步骤如下:

首先使用IAR编写好你的c程序后,按"build all"就会自动生成一个以hex为后缀的文件。

然后打开JLINK 专门的烧写工具(一般买JLINK的时候附带的光盘上都会有的,没有的话自己下一个也行),打开后导入刚才的hex文件。先按菜单上的“connect”连接你的stm32芯片。连接成功后再按'erase chip'清除芯片上原有的程序。再按"programverify"就可以把hex文件也就是你的程序烧到stm32裸片上了。

ps:我有一个教你分别使用jlink、jtag、ISP烧写ARM7芯片(烧ARM7和烧stm32的方法是一样的)的小视频,需要的话留个邮箱我发给你。