推荐阅读最新更新时间:2024-11-13 01:19
keil调试出现反汇编的解决方法
若经常出现反汇编要看Debug目录下的Load Application at Startup前面的勾是否打上。是否打上直接影响加载的程序,请看Edit前面的路径,编辑它。出现下面的形式。 重点看这一行。LOAD power.axf INCREMENTAL // Download (assumes that 'load application at startup' is unchecked) 意思是说若load application at startup前面没有打对勾,那么加载的程序将是power.axf。如果你是自己建立的工程,并且按照别的一个模板进行配置,这个地方一定要小心。要不会很头疼的。刚开始的
[单片机]
单片机_Keil C51 精确延时 程序执行时间
实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 1 使用定时器/计数器实现精确延时 单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。 在实际应用中,定时常采用中断方式,如进行
[单片机]
Keil MDK (LPC2387)编译出现的警告和错误解决
这个基于LPC2387的KEIL版本程序是下载的CSDN网络资源,感谢这位朋友的分享。但是初次编译之后,有8个警告,没有错误。 修改警告之后,又会有其他警告出现,然后再作修改,针对每个警告及解决方法作出说明。 ZY_CODEARMOs_cpu_a.s(127): warning: A1876W: Use of ‘|’ as a synonym for the :OR: operator is deprecated. 部分源代码: MSR CPSR_c, #(NoInt | SYS32Mode) ;切换到系统模式 解决方法:把 | 修改为 “:OR:”, 如下 MSR CPSR_c, #(NoInt :OR: SYS32Mo
[单片机]
IAR环境下STM8工程输出hex文件的方法
HEX文件 STM8单片机编程完成后,需要下载到目标硬件板中,这时需要用到hex文件。 IAR设置编译生成hex文件的方法 s1: 工程名右键单击,选择【Options】,如图中1; s2: 在Options for node XXX 对话框下,点击【Output Converter】,图中3; s3: 勾选【Generate additional output】, 下拉框【Output Format】中选择: Intel extended,如图中4; s4: 如果想修改输出hex文件的名称,可以勾选Override default, 并在下方输入想要的hex文件名称;不勾选的话,系统默认生成的hex文件为:工程名.hex s
[单片机]
【dsPIC33E】Bootloader(二)Microchip的Hex文件结构介绍
市面上大多数单片机的Hex文件都是基于Intel Hex,而dsPIC33E也不例外,dsPIC33E支持的格式为Intel HEX32(INHX32)。 hex文件以ascii形式,按照行来记录数据 每一行从:开始,每至少2个字符表示一组16进制数据,格式为 :BBAAAATTHHHH....HHHCC BB -- 16进制,表示此行数据长度字节数,表示HH的数目 AAAA -- 16进制,表示数据记录的起始地址,若此行是数据记录,则表示偏移地址,其它无意义 TT -- 16进制,表示记录类型, 00-数据记录(Data Record); 01-文件记录结束(End of File record); 02-扩展段地址
[单片机]
Keil C51库函数原型列表
//1. CTYPE.H bit isalnum(char c); bit isalpha(char c); bit iscntrl(char c); bit isdigit(char c); bit isgraph(char c); bit islower(char c); bit isprint(char c); bit ispunct(char c); bit isspace(char c); bit isupper(char c); bit isxdigit(char c); bit toascii(char c); bit toint(char c); char tolower(char c); char __tolow
[单片机]
STM32L0开发笔记7: STM32L053R8T6的keil配置
使用STM32CubeMX生成STM32L053R8T6相关的应用程序代码后,使用Keil开发环境第1次下载的时候,提示如下错误,我使用F0和F4的单片机,没有遇到过。 仔细查看工程设置,原因在工程设置中,我们需加入相应的Flash配置信息,如下图所示,具体的选择,要根据单片机的类型,我们可以仔细查看数据手册。 但下载的时候,偶尔还会提示如下错误: 这件事情网上说了很多的解决方法,我自己测试,更改2处Keil的设置既可以解决,如下图所示。 此2处更改后,反复下载程序,亦不再报错。
[单片机]
基于Keil MDK-ARM 和 IAR EWARM进行仿真打印的配置
1写在前面 很多初学者习惯使用软件仿真,应该是很多人都知道的一款仿真软件。 以前开发板相对较贵,且快递不方便,使用仿真软件可以理解。现在便宜的STM32开发板就十几块,还用仿真软件,我不是很理解。 有经验的人都知道,仿真和实际运行情况很多时候都不一样,相信不用我说,大家都明白。 因此,我个人不是很推荐大家仿真,本文内容可能存在纰漏,仅限个人学习。 下面讲述基于Keil MDK-ARM 和 IAR EWARM进行仿真打印的配置。 2Keil仿真打印配置 Keil MDK-ARM不能仿真,原因出在仿真参数出现了问题: 修改这两处参数为:DARMSTM.DLL -pSTM32F103ZE 基于前面使用STM32CubeMX生成工
[单片机]