keil5编译到设备
Ⅰ 用keil5 STM32F107系列芯片编译一个指令时提示错误为 A1105E: Area directive missing 怎么解决
STM32调试过程中常见的问题及解决方法 一、 在“Debug选项卡”下设置好仿真器的类型后,下载程序时却提示“No ULINK Device found.”
解决办法: Keil MDK默认使用ULINK仿真器下载程序,在“Project --->Option for Target 'xxx' --->Utilities选项卡”下把编程所使用的仿真器改为相应的类型即可。
二、 编译工程时提示如下信息:
main.axf: Error: L6218E: Undefined symbol __BASEPRICONFIG (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __GetBASEPRI (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __RESETFAULTMASK (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __RESETPRIMASK (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __SETFAULTMASK (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __SETPRIMASK (referred from stm32f10x_nvic.o).
解决办法:工程缺少“cortexm3_macro.s”文件,把cortexm3_macro.s和STM3210x.s全部添加到工程即可。
三、调试器不能连接到STM32的问题与解决办法
很多人都碰到过调试器不能连接到STM32的问题,不管是IAR的J-Link还是Keil的ULink,或者是ST的ST-Link。出现这个问题时,调试软件会提示不能建立与Cortex-M3的连接,或提示不能下载程序,或提示找不到要调试的设备等。
这样的问题都是发生在调试那些可以在CPU不干预的时候自动运行的模块、或在调试低功耗模式的程序的时候。所谓“可以在CPU不干预的时候自动运行的模块”包括:DMA、定时器、连续转换模式下的ADC、看门狗等模块。
--------------------------------------------------------------------------------
这个问题的根源是:
1. 调试器需要在RAM内执行一段程序,对Flash进行擦写操作,如果不停止这些自动运行的模块,它们会干扰程序在RAM中的执行,致使下载失败。比如DMA模块被配置为不停地拷贝一段数据区,而调试器刚好需要使用DMA数据传输的目标区域,这时DMA的操作将会与调试器的操作发生冲突。再比如,如果启动了看门狗而没有执行硬件复位,则在下次调试器需要下载程序时,看门狗超时将触发芯片复位,导致下载操作失败。
2. 低功耗是通过停止CPU的时钟而实现,JTAG调试是通过与CPU的通信实现,停止了CPU的时钟致使调试器会失去与CPU的通信。
Ⅱ Keil5在编译stm32工程的时候出现下面的情况,怎么解决
软件和系统的兼容性问题,要么重装keil5。要么换系统或者使用keil4。
Ⅲ keiluvision5编译显示object-76 是什么意思啊
常见错误提示及解决方法:
错误提示1:eject.axf: Error: L6221E;Execution region ER_RO overlaps with Execution reg ER_RW,原因:工程中的“Target”步骤出了问题。如果是采用了STMMicro系列的Device设置就不会出现这个问题。因为选择这个设备后很多参数都有自动设定,如果选择的是ARM7/9,Cotex系列的芯片就不会有默认设置,初学者又不了解这参数的设定从而导致编译错误。解决方法:如果选择的是ARM7,ARM9 的Device。错误提示2:..Usermain.c(12): error: #1113:Inline assembler not permitted when generating Thumb code。原因:这是将汇编代码错误嵌入C语言中造成的。解决方法:参看Keil μVision集成环境 中菜单“Help | μVision help”启动打开的帮助文档。具体条目是“RealView Compiler User Guide | Inline assembler syntax和 Embedded assembler syntax”。里面有详细的示例代码,以及解说如何做到ARM汇编与C语言之间的交叉编写代码问题。
Ⅳ keil5使用教程是什么
教程如下:
操作设备:戴尔笔记本电脑。
操作系统:win10。
操作软件:keil5。
1、先建立一个工程,点击Project,选择第一个,建立新工程,给个名字,点击确定,出现如下界面。
Ⅳ keil5中如何将C文件编译生成ASM汇编文件
在配置编译选项时,在列表标签中,选中汇编代码,编译后用会生成.LST文件,打开后就会找到汇编代码了,但需要整理才是需要汇编文件。
Ⅵ Keil 5 编译时出错
未定义Display_char等3个函数,调用之前加上定义,可以在文件最前面。