RVMDK 中这个win10宽带连接错误651怎么解决

Keil开发STM32更换MCU造成的编译不通过解决办法
1.更换MCU型号(我从STM32F103ZET6换成C8T6)
改选STM32F103C8
出现的编译错误:
*** Using Compiler 'V5.06 update 3 (build 300)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'USART1(interrupt)'
compiling stm32f10x_it.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\stm32f10x_it.c: 1 warning, 1 error
compiling main.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\main.c: 1 warning, 1 error
compiling init.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\init.c: 1 warning, 1 error
compiling kalman.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\kalman\kalman.c: 1 warning, 1 error
compiling scheduler.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\scheduler.c: 1 warning, 1 error
compiling mpu6050_measure.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\mpu6050_measure.c: 1 warning, 1 error
compiling bsp_usart1.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\usart\bsp_usart1.c: 1 warning, 1 error
compiling bsp_SysTick.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\SysTick\bsp_SysTick.c: 1 warning, 1 error
compiling attitude computation.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\attitude computation.c: 1 warning, 1 error
compiling bsp_i2c.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\i2c\bsp_i2c.c: 1 warning, 1 error
compiling bsp_mpu6050.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\mpu6050\bsp_mpu6050.c: 1 warning, 1 error
compiling bsp_encoder.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\User\encoder\bsp_encoder.c: 1 warning, 1 error
assembling startup_stm32f10x_hd.s...
compiling core_cm3.c...
compiling system_stm32f10x.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\CMSIS\system_stm32f10x.c: 1 warning, 1 error
compiling misc.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\misc.c: 1 warning, 1 error
compiling stm32f10x_adc.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_adc.c: 1 warning, 1 error
compiling stm32f10x_bkp.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_bkp.c: 1 warning, 1 error
compiling stm32f10x_can.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_can.c: 1 warning, 1 error
compiling stm32f10x_cec.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_cec.c: 1 warning, 1 error
compiling stm32f10x_crc.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_crc.c: 1 warning, 1 error
compiling stm32f10x_dac.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_dac.c: 1 warning, 1 error
compiling stm32f10x_dbgmcu.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_dbgmcu.c: 1 warning, 1 error
compiling stm32f10x_dma.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_dma.c: 1 warning, 1 error
compiling stm32f10x_exti.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_exti.c: 1 warning, 1 error
compiling stm32f10x_flash.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_flash.c: 1 warning, 1 error
compiling stm32f10x_fsmc.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_fsmc.c: 1 warning, 1 error
compiling stm32f10x_gpio.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_gpio.c: 1 warning, 1 error
compiling stm32f10x_i2c.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_i2c.c: 1 warning, 1 error
compiling stm32f10x_iwdg.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_iwdg.c: 1 warning, 1 error
compiling stm32f10x_pwr.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_pwr.c: 1 warning, 1 error
compiling stm32f10x_rcc.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_rcc.c: 1 warning, 1 error
compiling stm32f10x_rtc.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_rtc.c: 1 warning, 1 error
compiling stm32f10x_sdio.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_sdio.c: 1 warning, 1 error
compiling stm32f10x_spi.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_spi.c: 1 warning, 1 error
compiling stm32f10x_tim.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_tim.c: 1 warning, 1 error
compiling stm32f10x_usart.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_usart.c: 1 warning, 1 error
compiling stm32f10x_wwdg.c...
..\..\Libraries\CMSIS\stm32f10x.h(298): error:
#67: expected a "}"
ADC1_2_IRQn
/*!& ADC1 and ADC2 global Interrupt
..\..\Libraries\CMSIS\stm32f10x.h(472): warning:
#12-D: parsing restarts here after previous syntax error
..\..\Libraries\FWlib\src\stm32f10x_wwdg.c: 1 warning, 1 error
"..\..\Output\Template.axf" - 36 Error(s), 36 Warning(s).
Target not created.
Build Time Elapsed:
这个问题是因为对应处理器内部资源少于启动文件中提及的内部资源,启动文件中某一部分寄存器地址在F103C8中没有,才会编译出错。
2.更换启动文件宏定义
由于STM32F103系列的不同型号MCU内部ROM和RAM不同,其地址区间也有些许差异
所以需要选择与型号对应的启动文件,并配置对应的宏定义
互联型的器件,,
大容量的,,
小容量的,,
中容量的,,
中容量的在到字节的,,:互联型产品,系列:超值型产品,系列:超高密度产品,系列:低密度产品,小于:中等密度产品,
:高密度产品,大于
ZET6的启动文件配置:
把STM32F10X_HD换成STM32F10X_MD
编译结果(能够通过):
做到这一步应该就可以用了,但是我还没有检查具体的内存地址空间,可以找个最小系统板下载一下就知道能不能用了。
现在存在的问题是启动文件用的还是HD版本的,能够编译MD通过但是还是想换成MD。
3.更换启动文件
更换过程:
添加新的md文件,然后把hd文件删除
编译后能够通过。
4.可能出现的问题
error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
网上的解决方案:
编译环境:RVMDK
CPU :STM32F103VC
错误:.\obj\movSERVO.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
原因:项目中同时包含以下启动文件,
   startup_stm32f10x_hd.s
startup_stm32f10x_md.s
startup_stm32f10x_ld.s
应该针对不同的CPU选择不同的启动文件。
解决办法1:从项目中删除不相关的启动文件
解决办法2:右击不相关的启动文件,点击 options for file 'startup_stm32f10x_md.s'...
在弹出的对话框中的properties页,勾去灰化的'Include in Target Build'和‘Always Build’两项。
这个博客已经说明了问题的原因,但是导致问题的原因在Keil本身。
keil的这个地方有时候会出现一个选项,下方这个截图里没有出现。我在用Keil 5.14时会出现,刚才升级到5.21a后就没有再次出现。
那个选项里面会出现不少启动文件和相关文件,这些文件也自动加入编译,导致了有多个启动文件造成冲突,
解决方案:
右键,点击第一行
把Use for all project targets前面的勾选取消,点击ok
再编译就没有这个冲突了。
新建STM32工程报错 warning: At end of source:
#12-D: parsing restarts here after previous syntax error
移植不同类型的STM32时候报错,parsing restarts here after previous syntax error
..\USER\stm32f10x.h(428): error:
#67: expected a &}&
ADC1_2_IRQn
keil编译链接过程以及ARMCC、ARMASM、FROMELF、ARMLINK、ARMAR的使用
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865575",
container: s,
size: "300,250",
display: "inlay-fix"转载_MDK调试时出现MEMORY MISMATCH错误的原因及解决方法
在用RealView MDK + ULink仿真器进行调试时,有些情况下会提示Memory Mismatch错误。但出现这种错误的情况并不多。有时同一个程序,在不同时间调试可能有时候会出现这个错误,有时却没有这个错误。似乎有一定的偶然和随机性。
看似有随机性,其实有深层的原因。首先说明一下,MDK调试方式有两种,即在RAM中调试和在Flash中调试。在RAM中调试时需要将可执行程序下载到RAM中,在Flash中调试时需要将可执行程序烧写到Flash中,为了方便描述暂时将前面的调试方法称为第一种调试方法,将后面的调试方法称为第二种调试方法。在默认设置下,在开始调试时CPU会重启并会检验下载的存储空间的内容。即采用第一种调试方法会检查RAM中的内容,采用第二种调试方法会检查Flash中的内容。
采用第一种调试方法时出现这种错误的原因有两种:其一,如果链接脚本给出了一个错误的地址空间,比如AT91SAM7S512/256/128/64/321/32/161/16的片上SRAM开始地址为0x200000,如果用户误写为0x300000,那么调试开始之时会从地址0x300000检查下载内容,而地址0x300000是没接任何存储芯片的,所以得到的是一个错误的值,会提示Memory Mismatch的错误。 其二,有些芯片的SRAM需要初始化才能正常使用,在调试时如果没有使用初始化脚本,也可能导致Memory
Mismatch错误。
采用第二种调试方法时,出现这种错误的原因也有两种:其一,没有使用初始化脚本,即使Flash中内容烧写完全正确,当Flash没有完全使能时(比如有些与Falsh相关的寄存器还未配置),这时检测Flash内容会得到一个错误的结果。其二,使用了错误的地址空间。
三、解决办法
我们主要遇到这种问题首先检测地址空间是否有错,在地址空是正确的情况下,还存在这个问题的有效解决办法有两种:
1、打开对话框Project-&Options-&Debug-&ULINK Settings。将Verify Code Download前面的勾去掉。去掉之后,不管第一种调试方法还是第二种调试方法均不会检查下载的内容。如下图,当然使用这种方法的前提是您确定生成的执行代码已正确下载。
将选项Verify Code Download前面的勾去掉
2、使用初始化文件(INI文件),初始化文件的内容一般和您的软件中初始化RAM、Flash的代码类似,功能主是初始化RAM、Flash和时钟等。在使用初始化文件时需要做以下设置:打开对话框Project-&Options-&Debug,去掉选项Load Application at Startup前面的勾。然后在Initialization选项中选择初始化文件,现举个初始化Flash的例子,如下图:
使用初始化文件
附:初始化文件示例
// Switching from Slow Clock to Main Oscillator for faster Download
_WDWORD(0xFFFFFC20, 0x);
// PMC_MOR: Enable Main Oscillator
_sleep_(10);
// Wait for stable Main Oscillator
_WDWORD(0xFFFFFC30, 0x);
// PMC_MCKR: Switch to Main Oscillator
_WDWORD(0xFFFFFF70, 0x);
// SMC_CSR0: Setup SCM for Ext Flash
LOAD BasicIdle_test.axf INCREMENTAL
// Download
// Running to main function
注:关于初始化脚本的格式和作用可参考MDK帮助文档。
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865575",
container: s,
size: "300,250",
display: "inlay-fix"& 相关文章 &
Keil 使用 Jlink 进行调试出现错误: No Algorithm found for: H - H错误的解决
No Algorithm found for: H - H
今天在用mdk编译stm32的usb程序时,碰到一个错误,请教高手材质如何解决。
就是没有选择芯片型号
言简意赅,上图大家一看便知 重新编译下载即可搞定。不过这个问题出的挺弱智的,不会用MDK,呵呵。 ps:如果还是不可以调试target的话 就用 Cogent CSB737 清一下芯片
KEIL加jlink调试at91sam7x256之一
按照keil for arm教程建个工程, 写主函数,操作GPIO,程序写好后编译没有问题,
"at91sam7x.axf" - 0 Error(s), 0 Warning(s). 设置debug为JLINK, 程序下载到flash的时候, 提示 keil之out window窗口提示错误如下: No Algorithm found for: H - H 很是郁闷,咋不行啊, 上百度google了一下搜索"No Algorithm found
OpenJTAG与Jlink/J-link的区别
OpenJTAG与JLink的区别比较: 相同点:都同时具备USB转JTAG、USB转串口功能 差别: 1. 操作系统: OpenJTAG可以用在Windows、Linux下; JLink只能用在Windows下,在Linux下它的调试功能无法使用,只能使用“JLink+USB转串口2合1”中的USB转串口功能 2. 集成开发环境: OpenJTAG能用在所有支持GDB调试协议的工具上,比如IAR、Eclipse、winarm,不能用在支持RDI协议的工具上,比如ADS。 JLink支持多种
KEIL+JLINK+Small2440下的SDRAM调试配置
不行。 这里选择JLINK工具,还有选择初始化文件,这个文件可以在KEIL安装目录下的ARM\Boards\三星里面中找到,把它复制到当前工作目录下。其中设置默认就行了。有人说要改变AXF输出文件名字。自己试了下,至少在进行SDRAM调试时是不需要进行设置的。默认的就行。然后点击Settings进行JLINK设置。 最后是Utilities的设置。 这里因为用到SDRAM中调试,所以图中的选项不要勾选。 以上一切都是针对SDRAM调试中的设置,FLASH下载还没有试过。 最后给出我的MDK版本信息。
RVMDK怎么调试ecos
RVMDK还可以与 GNU工具链一起使用。
可以从 KEIL 网站上获取免费的 KEIL tool 之演示版,也可以从 链接地址 处下载中文的相关资源。 使用该工具可以实现,ecos的调试,非常不错,只要有ecos库的符号就可以了
。IAR配置稍微麻烦一些。Keil调试方便,并且开发例程和资料多与IAR,用Keil开发更快更方便。 Keil MDK调试功能较强大。新版代码补全功能还不够完善,现在主要用VS2010(装VA助手)编辑,MDK编译。 eclipse+cdt+mingw+yagarto,用了4年,做过三个商业项目,写过一个小型操作系统。 用KEIL比较方便,毕竟现在是ARM自家的。不过KEIL的代码编辑能力的确不是很好,你可以考虑用Source Insight编辑程序,然后用KEIL编译、下载和调试。 一边倒: 我学习使用Keil
JTAG接口信息 利用Jllink进行调试的图样 下载方式 keil嵌入式集成开发环境 MDK + Jlink + SDRAM 裸奔2440教程
1、背景 很多人学习嵌入式编程都是从裸机开始的(我个人也是)。这并不是偶然,想要零基础入门嵌入式开发,玩转裸机绝对是最好的入手点。这样至少可以培养以下必备技能: l
CPU体系结构,编程模式及汇编语言、指令结构的知识 l
芯片内部外设,如串口、定时器、LCD、Nandflash等的相关编程知识 l
编程环境(这里主要介绍MDK),调试环境
KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251
,调试功能强大等等。因此,不管是初学单片机的爱好者,还是经验丰富的工程师,都非常喜欢使用这些软件。 但是,即使熟练使用了KEIL软件,有些概念我们还是不容易理清,常常混淆:KEIL、uVision、RealView、MDK、KEIL C51,它们到底有什么区别,又有什么联系?下面我们就做一个详细的分析。 KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具。 uVision是KEIL公司开发的一个集成开发环境(IDE),和Eclipse类似。它包括工程管理,源代码编辑,编译设uVision
Keil MDK升级到V4.72,遇到四个主要问题
Keil MDK升级到V4.72,遇到四个主要问题: 问题一: The connected emulator is a J-Link clone. 真聪明,确实用的clone版J-Link。 解决:按提示升级J-Link固件后产生的这个问题,可以使用把驱动版本降低的方法进行解决:将解压后文件的JL2CM3.dll和JLinkARM.dll复制到Keil\ARM\Segger目录并覆盖。
问题二: Cannot enter Debug mode. 解决:按搜到的方法,重新烧写了J-Link
/A51.EXE "startup.a51" SET (SMALL) DEBUG EP File not found make: *** [build/cc2430em/startup.OBJ] 错误 49 说明keil安装路径错误,按步骤2重新安装。TinyOS默认的keil安装路径是$(HOME)/.wine.keil,确保路径正确。 如出现***ERROR L257:EXTENDED LINKER REQUIRES UPGRADE TO PK51那么很可能是破解没有成功。重新安装Keil
OBJECT TO HEX FILE CONVERTER OH51 V2.6 COPYRIGHT KEIL ELEKTRONIK GmbH 1991 - 2001问题的解决
老是报错,错误提示如上面所示,把keil卸载了重新安装还是无法解决。百度一大堆,基本没找到啥有用的。 后来想起来了,很简单,原来经常遇到的问题,就是在生成文件名的时候,不要加上.hex的后缀,例如我一开始想生成sd.hex,就是报上面的错,后来改成sd,就可以了,生成的文件就是sd.hex。耽误了半天时间。
STM32 在 KEIL 下使用 SWV 输出调试信息
原文地址::链接地址 —— 使用STM32,个人认为 keil 还是首选 SWV 需要占用一个引脚 PB3/JTDO/TRACES WO 与 JTDO 复用,使用 SW 时,这一脚将被占用,作为 TRACES WO,一般常见仿真器直接支持 首先重写 fputc #include &stdio.h& int fputc(int c, FILE *f) { ITM_SendChar(c); return(c); } 就可以使用 printf 输出调试信息,但实际上我这么做失败了,初始化的时候不知道
驱动是高于V4.40则此时会有” the connected emulator is a j-link clone”的提示,接下来还会关闭keil,以上环境搭建的步骤可以防止这个错误的产生 ],将PORT设置为JTAG,如果J-Link良好且连接没问题则再”JTAG Device Chain下回检测到相应的JLink Device”。在右边栏中选中”Run to main()”项。 再选中”Utilities”,选中”Use Target Driver for Flash Programming
STM32F 使用的几个要点
最近在使用STM32F103开展新项目的评估,接连着项目的维护,花去自己不少时间,哎....快乐地解决bug,希望以后的程序bug越少越好。 1.SWD接口:从淘宝淘的JLINK-V8,不贵,直接将JLINK连接评估板,能识别SWD接口,但是提示 cpu core not found,这是由于两者设置不一致的缘故,在keil中不仅在option target要设置正确,还需要在烧录设置正确,方能正确连接。 2.低电压复位芯片:在板子中若添加了低电压复位芯片,J-LINK将无法
jtag.ulink,jlink 区别
USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快! 链接地址1.5 简述区别 JLINK的功能要比JTAG强大,因为JTAG用的是并行口,所以在使用的时候不方便,而且功能也不如JLINK。ULINK功能更加强大。
ULINK是KEIL公司开发的仿真器,专用于KEIL 平台下使用,ADS,iar 下不能使用
JLINK 是通用的开发工具,可以用于KEIL ,IAR ,ADS 等平台 速度,效率,功能均比ULINK强
ULINK2的下载速度和调试速度确实没有JLINK的快。 更多 0
刚刚收到Keil的邮件说Keil有新版本了,于是立马下载了Keil5准备尝试,但苦于一直开发工作一直占用Keil,所以一直都莫有抛弃Keil4.72a。终于熬到周末了于是满怀激动的升级了Keil。 安装过程相当简单,我是使用的覆盖安装,安装完成,用工程试了一下,恩,没有代码大小限制,原来的注册信息都在(你懂的)。 然后就是测试下载程序O不OK。一个艰难的选择要是否要升级到4.7 JLINK固件。纯属手贱,俺选择了升级,完成升级后就悲剧了(你知道为神马会悲剧的撒)。开始以为是我JLINK的线接触
“STMicroelectronics STLink dongle”。如下图所示: 图 1:仿真器驱动安装成功
说明: (1)
由于调试下载器已经集成在了开发板上,所以购买的时候只需叫店主给开发板配一根USB数据线即可。USB数据线既是给开发板供5V电压的电源线,又可以下载程序传输数据。 (2)
如果安装好了驱动程序但没在“通用串口设备管理器”里面出现上图所示的“STMicroelectronics STLink dongle”,而是出现在“其他”中并带有黄色叹号,ST-LINK是不能正常使用
Keil MDK与h-jtag联调
转自博客:http://www.aiuxian.com/article/p-870255.html 这博主关于MDK 的使用的文章,写的得TM的好
TM的实用! 真心收藏!
keil MDK也是可以借助h-jtag进行单步调试,写出来与大家一起分享一下. keil MDK编译器使用V4.01版本,下载地址: 链接地址
(需要注册一下) h-jtag使用V1.0版本(请注意,一定要用V1.0或者以上版本才可以与mdk兼容),下载地址 链接地址 分别安装MDK与h-jtag 两个软件
Keil MDK与h-jtag联调
keil MDK也是可以借助h-jtag进行单步调试,写出来与大家一起分享一下. keil MDK编译器使用V4.01版本,下载地址: 链接地址
(需要注册一下) h-jtag使用V1.0版本(请注意,一定要用V1.0或者以上版本才可以与mdk兼容),下载地址 链接地址 分别安装MDK与h-jtag 两个软件都安装完成后,首先,需要运行H-JTAG 安装目录下的TOOLCONF.EXE 程序,对KEIL 安装目录下的TOOLS.INI 配 置文件进行更新。如下图所示。点击Config 按钮
Keil MDK与h-jtag联调
keil MDK也是可以借助h-jtag进行单步调试,写出来与大家一起分享一下. keil MDK编译器使用V4.01版本,下载地址: 链接地址
(需要注册一下) h-jtag使用V1.0版本(请注意,一定要用V1.0或者以上版本才可以与mdk兼容),下载地址 链接地址 分别安装MDK与h-jtag 两个软件都安装完成后,首先,需要运行H-JTAG 安装目录下的TOOLCONF.EXE 程序,对KEIL 安装目录下的TOOLS.INI 配 置文件进行更新。如下图所示。点击Config 按钮
& 2012 - 2016 & aiuxian.com &All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";}

我要回帖

更多关于 应用程序错误怎么解决 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信