KEIL清除中间编译链接文件
摘要:keil编译后产生的中间文件无用,归档时最好清理干净这样比较节省空间。方法是在keil工程同级目录下创建keilkill.txt,内容如下,然后改为keilkill.bat 说明:del是删除指令,*是通配符,/s表示从所有子目录删除指定文件。 del *.bak /s del *.ddk /s d
阅读全文
posted @
2022-06-27 14:19
杰瑞鼠
阅读(723)
推荐(0) 编辑
keil遇到hardfault时原因的查找
摘要:当硬件仿真遇到hardfault会:依次将 xPSR、PC、LR、R12以及 R3~R0的8个寄存器压栈。参考2 1 首先通过LR(看LR的BIT2是0还是1)判断出异常产生时当前使用的SP是MSP还是PSP。此时LR 会被更新为异常返回时需要使用的特殊值(EXC_RETURN)定义如下: 2 根据
阅读全文
posted @
2019-07-03 14:49
杰瑞鼠
阅读(8194)
推荐(0) 编辑
C51之数据范围
摘要:在C51中各数据类型的范围如下:如果宏常量大于65536,则要加UL后缀;乘法运算不能只将结果强制类型转换,而应在被乘数前加(unsigned long)强制转换。 2 因为RAM有限,所以运算量大的定义成自动变量,其它变量(局部变量中的大数组都用xdata修饰)
阅读全文
posted @
2017-11-22 14:29
杰瑞鼠
阅读(692)
推荐(0) 编辑
KEIL编译错误总结:
摘要:1 expected an identifier:#define宏定义常量后,如果再用前面定义的常量作为枚举常量就会报错,方法,去掉#define宏定义 2 ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL 定义的变量和外部声明调用的变量存储类型不一致
阅读全文
posted @
2016-03-05 10:48
杰瑞鼠
阅读(2385)
推荐(0) 编辑
RVMDK的DEBUG调试-实时数据查看
摘要:无论在Simulation还是硬件仿真的情况下,View-period windows update后watch窗口添加的变量即可实时更新,软仿真和硬件仿真的区别就是实际时间的差异:如RTC查看秒的变化,软件仿真误差就很大。
阅读全文
posted @
2015-04-16 10:00
杰瑞鼠
阅读(282)
推荐(0) 编辑
ARM7+PROTEUS调试(转)
摘要:网上说ARM7调试产生的.axf文件不能直接放在PROTEUS中调试,方法:将.axf文件复制一份修改后缀名为.elf文件加载即可;hex文件删除倒数(用编辑器)第二行后保存即可加载
阅读全文
posted @
2015-04-06 09:57
杰瑞鼠
阅读(269)
推荐(0) 编辑
Error: L6218E: Undefined symbol TIM_ARRPreloadConfig (referred from pwm_output.o).
摘要:出错原因:模板FWLIB中没有添加stm32f10x_tim.c文件。添加即可一般利用库开发,将ppp.c(ppp.c又调用了库stm32f10x_xx.h)写好之后的调用步骤:1 将ppp.c和ppp.h拷贝到项目下的USE用户代码下,并在项目工程中加载ppp.c文件。2在main.c的头文件包含...
阅读全文
posted @
2014-11-07 20:17
杰瑞鼠
阅读(2816)
推荐(0) 编辑
MDK+硬件仿真器实现debugprintf()-stm32
摘要:MDK开启半主机模式-需要SWO线(换言之,需要使用JTAG接线),当目标板脱离仿真器(jlink/ulink)单独运行时,不能使用半主机模式 在部署生产应用程序或进行任何性能测量之前,始终记住禁用调试模式; 关于 microlib:使用微库的话,不会使用半主机模式. int fputc(int c
阅读全文
posted @
2014-11-05 13:12
杰瑞鼠
阅读(2120)
推荐(0) 编辑
关于换行符
摘要:在设计宏定义的时候经常会用到换行符:\,换行符的要求是在输入换行符后直接回车,后面不能有任何符号,否则编译器总是报错,曾经拷贝一段代码,真是找不到问题,但编译器就是报错。后来直接按格式要求手动输入就没有问题。
阅读全文
posted @
2014-11-04 21:06
杰瑞鼠
阅读(269)
推荐(0) 编辑
外中断之swi软件中断:
摘要:在stm32的标准库的外中断库文件中有void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);原来一直不知道有什么用,现总结一下: 作用:软件模拟产生中断能进入中断处理函数,在没有硬件的条件下验证软件代码 前提:中断的设置与有硬件的时候完全一样 用法:在需
阅读全文
posted @
2014-11-04 21:01
杰瑞鼠
阅读(676)
推荐(0) 编辑
keil中的串口调试:
摘要:keil中串口的虚拟调试信息在通过View-serial windows-#usart1/2/3/4/debug(printf)可以看到。当然也可以通过虚拟串口VSPD+串口调试助手在外部实现,方法如下: 虚拟 串口使用:步骤 1 下载虚拟串口软件,虚拟2个连接的串口COMA/COMB,这两个串口与
阅读全文
posted @
2014-11-04 20:55
杰瑞鼠
阅读(17125)
推荐(0) 编辑
Uvision5不能进行软件仿真
摘要:Uvision5不能进行软件仿真不能进行软件仿真,报错: error 65: access violation at 0x40021000 : no 'read' permission(软件仿真出错) *** error 65: access violation at 0x40021004 : no
阅读全文
posted @
2014-11-04 20:38
杰瑞鼠
阅读(1055)
推荐(0) 编辑