最后还有你说的Bootloader一般下载上电运行的地址处,跳转的程序记得修改向量表。如果你已经安装了MDK或IAR或其他开发软件,且已经安装了J-Link for ARM这个软件(建议安装低版本的,因为最新版本的可能会识别你的Jlink仿真器是盗版下载不了程序),Jlink一边连接电脑,一边连接STM32板的JTAG之类的下载接口,点击开发软件的下载就行了。关于开发软件的下载配置步骤也很少,这里不做说明。虽然说是烧写到指定位置,但是rom开始的地方存储中断向量表所以是不能动的(也许可以,但是需要修改启动文件等等一系列内部构造,不建议初学者更改),所以下面的方法是占用ROM开始的极少部分空间和从rom中间开始往后的空间,ROM中间的部分为空。
以MDK为例子:
①修改编译器:(0x10000;为64K,即从64K的地方存储程序,size请根据自己的芯片rom减去0x10000)
②修改中断向量表: SCB->VTOR = FLASH_BASE | 0x10000; (在main函数最开始处,)
请确保你电脑上的串口工作正常,测试方法,打开一个串口调试助手,短接串口线的TX和RX,然后串口调试助手发送一个字符,比如a,如果串口通信正常,你能在串口调试助手中收到a
请确保STM32上用于ISP的串口是串口1,IO是PA9,PA10,如果是STM32F2XX,也可以是串口3
请确保STM32在上电时两个BOOT引脚的电平正确(BOOT0=1,BOOT1=0貌似,看手册)
如以上条件满足,还是无法ISP,请调整串口波特率,比如9600,无校验
希望能帮到你,多实验吧楼主
安装好“Jlink for arm”驱动软件(建议安装低版本的,以免高版本的识别你的jlink为盗版而无法下载),打开Jflash for arm 工具,通过菜单打开程序文件bin或hex文件,并选择好stm32芯片,连接好jlink,给板子供好电,按下“F7”自动完成烧写。1、 首先安装ST官方串口下载软件,Flash_Loader_Demonstrator_v220_Setupexe
2、 用交叉串口线连接开发板和电脑,
BOOT0选择为1,BOOT1选择为0,
接上开发板电源,SW1切换到ON打开电源开关。
3、 从开始程序菜单打开Flash Loader Demo程序,所有程序->STMicroelectronics->Flash
Loader Demonstrator->Flash Loader Demo
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)