______________________________________ 目的 ______________________________________ 不管是Keil还是IAR对代码补全,高亮等编辑功能支持的不是很好,虽然现在的Keil 5.25对界面的支持好了很多,但是很多人还是青睐于第 ...
分类:
其他好文 时间:
2018-08-30 22:11:19
阅读次数:
414
Keil、uVision、RealView、MDK、Keil C51之间的区别 我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251 从接触MCS-51单片机开始,我们就知道有一个叫 ...
分类:
其他好文 时间:
2018-08-20 17:22:37
阅读次数:
234
一、软件仿真 Keil有很强大的软件仿真功能,通过软件仿真可以发现很多将要出现的问题,Keil的仿真可以查看很多硬件相关的寄存器,通过观察这些寄存器值的变化可以知道代码有没有正常运行。这样可以避免频繁下载程序,延长单片机Flash寿命。 开始仿真之前,先配置一些选项。 1.在工程设置里设置好芯片型号 ...
分类:
其他好文 时间:
2018-08-19 12:59:48
阅读次数:
148
Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 ,简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code+ RO Data + RW Data ...
分类:
其他好文 时间:
2018-08-16 01:05:02
阅读次数:
161
好久没有写些什么了,最近在出差也没做关于Linux的东西。由于是做自动化的因此最近做了一块单片机的板子要作为MODBUS从站来与上面的触摸屏进行显示功能还不是很完善但是MODBUS功能的模块程序已经写好经过测试基本可以用。具体要求是下面有2个AI和4个DO量需要检测和控制,我使用的是90C52单片机模拟量采集部分用的OP07的放大器电路,这里就不详细说明了(有需要的可以留言,有图纸),最麻烦的就是
分类:
数据库 时间:
2018-08-10 17:56:18
阅读次数:
224
1、打开所建工程文件,在KEIL编程环境的菜单栏的功能区点击魔术棒按钮: 2、在User标签中勾选Run #1选框,并在后面的user cmd中输入: fromelf --bin --output "@P.bin" "#L" 其中: @P,就是取工程名,不要后缀.$L@P.bin在指定路径下生成bi ...
分类:
其他好文 时间:
2018-08-04 20:19:01
阅读次数:
259
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型, ...
分类:
其他好文 时间:
2018-07-30 14:38:10
阅读次数:
187
找不到cmsis_os.h: 方法:在pack文件夹下找cmsis_os.h文件,有四个,选RTOS2文件夹下的。 原因:cmsis_os2.h是新版本,cmsis_os.h封装了cmsis_os2.h,程序未包含cmsis_os.h; 结果:添加目录C:\Keil_v5\ARM\PACK\ARM\ ...
分类:
其他好文 时间:
2018-07-11 17:52:43
阅读次数:
186
//keil中默认是不支持匿名结构体的,需要编译指令#pragma anon_unions指名。 #pragma anon_unions typedef union { unsigned int num; struct { unsigned int nLow :8; unsigned int nHi ...
分类:
其他好文 时间:
2018-07-03 15:00:25
阅读次数:
559
最近在做51单片机的时候,看到程序中某头文件有这样一段: 其中,_at_的作用就是将变量限定存放在指定的RAM空间。比如在这个单片机头文件中,就是将变量P00F,P01F分别存到Addr(0x8000)和Addr(0x8001)。 PS:在使用时注意:(1)不要对变量赋初值; (2)要定义成全局变量 ...
分类:
其他好文 时间:
2018-06-25 18:55:10
阅读次数:
204