keil_提示出错 cannot load flash programming algorithm !

发布者:sky0001最新更新时间:2022-04-17 来源: eefocus关键字:keil  STM32 手机看文章 扫描二维码
随时随地手机看文章

用STM32开发板调试例程时(用的是JLINK),提示出错 cannot load flash programming algorithm !


遇到这种问题一般都是,Programming algorithm没有添加,或者添加错误,


添加步骤如下:

首先确认,下载器是stlink还是jlink,然后根据步骤1,2,3,4 选择合适的algorithm 就可以。


官方给出ARM调试提示解决方法:


http://www.keil.com/support/docs/2747.htm


RESOLUTION

The programming algorithm depends on the device. For example, when you are using the MCB2100 board with the Philips LPC2129 device, you need to select the algorithm as described below:


Open the dialog Project — Options — Utilities.

Select ULINK ARM Debugger and click Settings to open the Flash Download Setup dialog.

In the Flash Download Setup dialog use the button Add and select the programming algorithm LPC2000 256KB Flash.

Specify under RAM for Algorihtm Start: 0x40000000 and Size: 0x0800 since this is the valid address range for the RAM.

It is important that you setup the RAM for Algorithm to an available on-chip RAM space. The area shown above is correct for the Philips LPC2000 devices but it may be different for other devices.


但是自己在Project->Option->中已经添加了programming algorithm


还是报错, 试着降低下载的时钟频率,操作如下

 

1.Project->Option...->Debug->use:Settings

2.将Max JTAG clock 降低 即可。


这种方法是应该是下载时候收到干扰了,降低频率提高可靠性。


关键字:keil  STM32 引用地址:keil_提示出错 cannot load flash programming algorithm !

上一篇:stm32 编程的收获,有关C语言(在stm32 公交报站中的收获)
下一篇:stm32学习笔记(一) GPIO

推荐阅读最新更新时间:2024-11-20 20:16

STM32之中断与事件---中断与事件的区别
这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到NVIC中断检测电路,这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制需要哪一个边沿产生中断,因为选择上升沿或下降沿是分别受2个平行的寄存器控制,所以用户可以同时选择上升沿或下降沿,而如果只有一个寄存器控制,那么只能选择一个边沿了. 按下来是编号3的或门,这个或门的另一个输入是软件中断/事件寄存器,从这
[单片机]
<font color='red'>STM32</font>之中断与事件---中断与事件的区别
STM32笔记(二)(寄存器)——矩阵键盘
矩阵键盘是我第一个需要动手焊接东西的实验,是3*3的键盘,焊了一个下午。因为是第一次焊东西,有多处不足,但最后也勉强能用。键盘的电路是组长设计的,希望下一次我能自己独立设计电路。 键盘外观 正面 背面 外观略显粗糙。。。。 主要代码 矩阵键盘最主要的一部分代码就是按键扫描部分,通过一个扫描函数对高低电平进行判断,从而确定按键的位置。用过串口输出案件编号1~9。 key.c代码 void KEY_Init1(void) { RCC- APB2ENR|=1 3; JTAG_Set(SWD_ENABLE); GPIOB- CRL&=0X000FFFFF; //PB5,6,
[单片机]
<font color='red'>STM32</font>笔记(二)(寄存器)——矩阵键盘
STM32 TFT学习笔记——读取ID
主机环境:Windows 7 SP1 开发环境:MDK5.14 目标板:ST NUCLEO-F303RE TFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色 驱动IC:ILI9325 ST库版本:STM32Cube_FW_F3_V1.1.0 之前ST社区搞活动抢了一块NUCLEO-F303RE的开发板,本来是想研究一哈USB开发的,后来拿到手之后发现硬件不得行,得自己接个USB接口,板子自带的USB是下载和当作串口用的,属于ST-LINK板。没搞头了,板子就研究了一哈串口,点亮了一下LED。。。后来在淘宝上看到一块TFT屏挺便宜的,就拍了回来配合NUCLEO板调调TFT吧,毕竟之前也一直
[单片机]
<font color='red'>STM32</font> TFT学习笔记——读取ID
Keil(MDK-ARM-STM32)系列教程(八)在线调试(Ⅰ)
Ⅰ、写在前面 Keil在线调试的内容有很多,本文带来在线调试常用的内容:Debug Toolbar调试工具栏( 复位、全速运行、停止运行、单步调试、逐行调试、跳出调试、运行到光标行、跳转到暂停行、调试窗口)快捷按钮的详细内容。 Keil工具栏总共有三种:文件工具栏(File Toolbar)、编译工具栏(Build Toolbar)、调试工具栏(Debug Toolbar)。编译工具栏只在编辑模式有效,调试工具栏只在调试模式下有效。文件工具栏在两种模式下都有效。 文件工具栏可以参看文章: Keil(MDK-ARM-STM32)系列教程(二)工具栏详细说明 . Ⅱ、本文要点 调试工具栏是我们在线调试时常用的工具栏(
[单片机]
<font color='red'>Keil</font>(MDK-ARM-STM32)系列教程(八)在线调试(Ⅰ)
时钟失效之后,STM32还能运行?
问题: 该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品的设计中,STM32 的 HSE 外接 8MHz 的晶体产生振荡,然后通过 STM32 内部的PLL 倍频到 72MHz,作为 STM32 的系统时钟,驱动芯片工作。在 STM32 片外有专用的看门狗芯片,监控 STM32 的运行。STM32 内部的软件会在 STM32 的某个管脚上产生脉冲来复位看门狗。一旦 STM32 没有及时的产生脉冲来复位门狗,则看门狗会认为 STM32 运行不正常,从而复位 STM32。在对该产品做可靠性测试时,进行了对看门狗监控时钟失效能力的测试。测试的方法是:将 HSE 外接的晶体的两个端子接地,使其停止振
[单片机]
时钟失效之后,<font color='red'>STM32</font>还能运行?
Stm32矩阵键盘扫描程序分析
我们知道在51单片机中,通过扫描某个口的电平高低得知那个按键按下,比如,控制两行4列, 假如让P1=0xCf;低位都置1 (pb0-pb3),pb4-pb5置0;然后我们就扫描P1口就行了,如果有按键被按下的,高电平会被强制拉低的。 假如按键返回的值为0xce,可知是pb0被拉低了,由此可判断是S1或者S2按下了,其他的同理。 当然只让P1=0xcf,是不能判断出具体的按键是哪个的,此时,如果我们取反既P1=0x30; 当按键返回值为0x10时,我们可得知01 0000,pb5=0,s1或者s2被按下,这个时候我们将0xce|0x10=0xde,就是唯一的值了。以此类推,得出其他的值来。 在stm32中是同样的大道
[单片机]
<font color='red'>Stm32</font>矩阵键盘扫描程序分析
STM32使用串口中断发送和接受数据
这里用到的芯片为STM32F103,使用中断进行串口的接受和发送数据。 这里使用直接操作寄存器的方式,使用库函数和这个类似,只是改为调用响应的库函数即可。 配置串口和复用的IO口 void uart_init(u32 pclk2,u32 bound) { float temp; u16 mantissa; u16 fraction; temp=(float)(pclk2*1000000)/(bound*16);//分频 mantissa=temp; //分频得到的整数部分 fraction=(temp-mantissa)*16; //小数部分 mantissa =4;
[单片机]
STM32系列第1篇--初探
Cortex-M3属于ARM V7架构(ARM 7不等于ARM V7) ARM V7 三大系列: A系列 安卓 R系列 实时操作系统 M系列 微控制器 STM32命名规则: 参数: 3个12位AD【多达21个外部测量通道】,转换范围:0~3.6(电源电压) 2个12位DA 12个DMA通道(7+5=12; 7通道DMA1,5通道DMA2) 多达11个定时器 2个I2C接口,5个串口,3个SPI接口,1个CAN2.0,1个USB FS,1个SDIO 下载电路和启动模式: 电脑→USB/串口转换电路(CH340/PL2303)→MCU串口RX TX(PA9和PA10引脚) STM32直接通过两个引脚Bo
[单片机]
<font color='red'>STM32</font>系列第1篇--初探

推荐帖子

正弦波 负值怎样采样,负值数据在液晶咋显示
正弦波负值怎样采样,负值数据在液晶咋显示正弦波负值怎样采样,负值数据在液晶咋显示正弦波负值ad怎样采样,负值数据组在液晶咋显示动态曲线用运放在正弦波上叠加一个直流电平,使它的负电平移到0V以上,然后用ADC采样。最简就是抬高电位了,在正弦波基础上加上一个正电压,让最小电压抬到0V以上,还有你的正弦波幅度是多少V的?叠加再分压粗暴点,直接找一个能采集的AD芯片。
jxgeng 51单片机
400分+现金酬谢 GPRS连接WAP网关发彩信的问题
望高手给点意见和建议我发送了CONNECTPDU到WAP网关,如下:7E217D6500009001000000801135810ABAEE760A0000AC197F23F1007CE7FC0A00011201100A6204808FF80004818FF800A97D736F6E797D6572696373736F6E543631302F7D
zdk 嵌入式系统
AD17覆铜问题求助
覆铜后,如果重新修改覆铜后,会出现下面的违规提示:modifiedpolygon(allowmodified:no)。请问是什么原因?为什么不能修改覆铜?谢谢AD17覆铜问题求助AD17还真出来了啊modifiedpolygon(allowmodified:no)修改多边形(允许修改:否)否和不否应该都可以吧楼主可以加个QQ妈想请教一下关于AD17的一些问题已经解决。谢谢大家楼主最后怎么解决的啊我也遇到了,画的时候没问题,已规则检查就出来了这两个错
stm32f103vct6 PCB设计
evc 播放avi,没有图像
voidCNewAviTestDlg::OnButton1(){//TODO:AddyourcontrolnotificationhandlercodehereIGraphBuilder*m_pGraph;IMediaControl*m_pControl;IMediaEventEx*m_pEvent;IVideoWindow*m_pVideoWindow;CoInitialize(NULL);HWND
yjkally 嵌入式系统
关键电路EMC设计技术
关键电路EMC设计技术关键电路EMC设计技术非常棒收获特别多,感觉自己看一遍,会了很多这也太好了,正是需要的东西,找了半天,感谢楼主分享。
护花使者 FPGA/CPLD
求助,STM32F103的ADC问题
我使用了两路ADC来做采集,无论是独立模式还是同步模式,PA0(通道0)会有毛刺状信号产生,PA1(通道1)会有约1.7V(3.3V供电的一半)的电平出现。两只脚都是悬空,而且AD转换不启动的时候都是正常的0V。而且无论是用ADC1还是ADC2,情况都是一样的。有没有哪位高手遇到这种问题?ADC_InitStructure.ADC_Mode=ADC_Mode_RegSimult;ADC_InitStructure.ADC_ScanConvMode=DISABLE;ADC_
laowen_110 stm32/stm8
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved