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

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

如果要用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的方法是一样的)的小视频,需要的话留个邮箱我发给你。

1新建工程 打开STM32cubeMX软件,点击New Project。选择对应开板MCU(STM32F103ZET6)。 选择工程后进入工程界面,如下图所示。 2 配置外设。 RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器)

首先我们说一下怎么用系统自带的驱动更新功能来更新驱动,首先打开开始菜单,然后右键点击计算机,然后选择最下面的属性。
在属性页面中,左边有一个设备管理器的选项,点击此选项打开 。如图。
好了,在这个页面中显示了电脑上的所有的硬件设备,当然每个设备都会有一个驱动,比如我们要更新一下网上的驱动,就点击一下网卡前面的展开的按钮。
然后在下面会显示一个适配器,第一个就是网上的驱动程序,现在我们点击右键,然后选择更新驱动程序软件选项。
现在这个页面中有两个选项,一个是自动更新,另一个是拖动更新,当然如果你现在有此设备最新的驱动程序 ,你也可选择拖动更新,但是通常我们都会用自动更新。
点击之后系统会联网查找最新的驱动程序,如果你现在的驱动是最新的,那么就会有一个提示说此设备的驱动是最新的,如果不是,那么会自动下载驱动并安装。
当然还有一种更为简单的方法来更新硬件的驱动,就是用一些专业的升级驱动的软件来完成,这类软件可以列出所有的电脑中需要更新的硬件驱动,用这种方式非常简单 。

python。在嵌入式开发过程中用的比较多的是jlink烧写程序,有时需要通过jlink直接读取芯片内的数据。因此借用python工具去获取,并可以抓取任何想要的数据,就是直接读取地址就可以获取到。

可以的,给电路板供电后,连上Jlink,打开J-FLASH ARM这个软件,在Options下打开Project settings,设置好具体芯片型号,连接方式(J-TAG或SWD)。
最后在Target下找到Read back,选择后面的三个选型就能读取STM32内部代码了
一般选择Entire chip(整片全部读取)。

LPC2000系列的ARM处理器具有ISP功能,具体 *** 作:将P014管脚拉为低电平,用一条串口线通过UART0与PC机连接,重新上电后,采用flashmagic软件来擦除片内代码,即可恢复与JLINK的连接。

将ef锁表解锁后可以调试。
1、将JLink仿真器的调试接口与MCU系统调试接口进行连接,将仿真器连接到电脑USB端口上,并将EFM32LG230F128系统上电。
2、运行JLinkARM软件中的JLinkCommder软件。
3、在Dos命令行界面中输入问号,界面中将显示相关命令行 *** 作帮助,其中,Unlock命令为对芯片执行解锁 *** 作的命令。
4、在命令行中输入:unlock,输入回车键,界面将提示支持解锁的器件类型。
5、按unlock命令提示输入:unlockEFM32Gxxx,然后输入回车键,命令行界面中将返回unlockOK的指示。至此,目标EFM32MCU解锁成功,芯片的SWD调试接口已被解锁且片内Flash、RAM代码将被擦除,芯片恢复SWD接口调试仿真功能。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/13144399.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-30
下一篇2025-08-30

发表评论

登录后才能评论

评论列表(0条)

    保存