今天遇到STM32 下载问题,百度半天没找到解决办法;在此记录一笔:
环境: IAR 7.2
开发板: STM32F103C8T6
下载方式: SWD
下载失败的log大概如下:
Fri Nov 14, 2014 17:22:59: ST-Link firmware too old
Fri Nov 14, 2014 17:22:59: Connected to ST-Link/V2 Firmware V2.J21.S4 (Probe no: D1A2B612)
Fri Nov 14, 2014 17:22:59: Selecting SWD as current target interface.
Fri Nov 14, 2014 17:22:59: ELF/DWARF Error: Unknown
Fri Nov 14, 2014 17:22:59: 0 bytes with download suppressed
Fri Nov 14, 2014 17:22:59: Failed to load debugee: D:\project\stm32\program\STM32F10x_StdPeriph_Lib_V3.6.1\Project\STM32F10x_StdPeriph_Template\EWARM\STM3210E-EVAL_XL\Exe\Project.out
我是这样弄的:
右击工程->Options->Debugger->Download; 如下
在下面的Override default board file 中选择你的版子的型号即可
关键字:STM32F030 IAR JLINK 在线调试 下载FLASH
引用地址:
STM32F030用IAR+JLINK在线调试无法下载FLASH问题
推荐阅读最新更新时间:2024-03-16 16:08
STM32——JLINK下载器刷固件
在使用JLINK下载器期间,出现JLINK突然不能使用,指示灯不亮,曾以为板子烧坏,多次出现此故障后,故此上网寻查,一探究竟。 刚上百度,发现众人也有此现象。 原因:山寨版的jlink会出现固件丢失。 解决方法:重新刷固件。 刷固件方法: 链接:http://pan.baidu.com/s/1pLAvwj5 密码:myt1 不同版本JLINK,刷固件引脚位置可能不同,无须担心,多尝试几次,直至成功!
[单片机]
s3c2440.jflash项目的配置(使用jlink下载boot到norflash)
J-Flash ARM的配置。 一般说来file– open project里面会找到一些*.jflash的配置文件,加载他们就行了,但是没找到适合S3C2440的。所以自己建了一个MINI2440.jflash,手动进行配置: j-link设置 1.打开J-Flash ARM,并进入菜单:Options– Project settings 2.主要设置CPU选项和Flash选项 CPU : Core -- ARM9, Little endian Use target RAM(faster)– Addr:40000000 4KB(不选很慢;从Nor flash启动时内部Boot SRAM的地址和大小,参考S3C24
[单片机]
使用IAR编译STM8S 如何生产烧录文件
IAR编译后可以生成的烧录文件格式有4中,如下 第一种是Motorola,其生成文件和STVD生成烧录文件.s19格式一样的,即可以通用 第二种是16进制,keil等等常都用到的; 第三种是二进制的,个人比较少用 第四种是??我也没有用过。 IAR中格式选择:按图指示: I 至此,重新编译,即可生成想要的烧录文件及其格式。
[单片机]
IAR瑞萨单片机开发加入printf调试函数
IAR开发环境,没有printf函数,自己百度加入了一个(http://www.cnblogs.com/codecamel/p/4686437.html),但是还是有一些问题,特别是打印多个变量时,只能够打印字符串时比较稳定,原因是因为va_arg()给了错误的返回值,故只能找寻其他的方法,今天测试了一下,新的办法步骤如下 1.关键之处,否则会出现PUTCHAR函数未定义现象。 右键点击工程选择option- General Option- ibrary configuration中library改为full,且 General Option- library option- Printf formatter选项中选择full2
[单片机]
IAR+STM8——UART串口发送与中断接收
STM8的UART功能强大,除了常规的串口异步通讯外,还拥有LIN主模式、红外编解码器、智能卡模拟等功能。新手还是从基本的串口通讯入手,那些高级功能等熟练以后再慢慢研究吧。 #i nclude iostm8s207sb.h void CLK_init(void) { CLK_CKDIVR = 0x08; // 16M内部RC经2分频后系统时钟为8M } void UART3_init(void) { UART3_BRR2 = 0x01; // 设置波特率9600 UART3_BRR1 = 0x34; // 8M/9600 = 0x341 UART3_CR2 = 0x2C; // 允许接收中断,允许接收,允许发送 } #pra
[单片机]
arm:jlink调试和直接烧写运行的不同 [mdk s3c2440]
1、对全局变量的初始化。 2、还没发现的事例。 /*************************************************/ 先上连接文件sct LR_ROM1 0x30000000 0x00010000 { ; load region size_region ER_ROM1 0x30000000 0x00010000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_RAM1 0x30010000 0x02000000 { ; RW
[单片机]
图解ADS+JLINK调试ARM
文章是对LPC2148而写的,但是对三星的44B0芯片同样适用,只需要在选择时将相应的CPU选择的S3C44B0就可以了。 JLINK在ADS下调试心得 前两天一个客户用jlink在ADS来调试LPC2148总报错,这个错误我之前在调试LPC2200的时候也碰到过,后来问题解决了,和大家分享一下。 1、在AXD下添加JLINK 选择Options下面的ConfigTarget,如下图所示: 单击Add按钮,添加jlinkRDI.dll(确保你已经安装了segger公司提供的驱动程序,本说明安装的为3.80a),如下图所示: 添加完成后,如下图所示: 2、配置JLINK 接上面,添
[单片机]
IAR for AVR delay函数
众所周知,在GCC AVR里有个delay.h的头文件,可以直接使用. IAR for AVR里面只有__delay_cycles 所以,我自己写了个delay.h,包含三个可调用的函数 #ifndef __DELAY_H__ #define __DELAY_H__ #include intrinsics.h #ifndef F_CPU #define F_CPU 16000000L #endif #define _delay_us(t) __delay_cycles(F_CPU / 1000000 * t) #define _delay_ms(t) __delay_cycles(F_CPU / 1000 * t) #d
[单片机]