keil5使用注意事项

第一次开始记录自己的文章,如有不足敬请谅解。

1.解决中文乱码

2.换行空格为4个字节(一个Tab键为四个字节)

3.自定义关键字颜色设置

4.代码辅助(联想功能)

5.设置SWD下载模式

9.代码优化功能:

10.代码内存框显示问题

11.仿真逻辑窗口出现 unknown signal的解决方法

12.下载代码KEIL5闪退问题

13.debug时出现Could not stop Cortex-M device!Please check the JTAG cable.

1.解决中文乱码

打开Configuration(扳手图标),选择为GB2312即可

2.换行空格为4个字节(一个Tab键为四个字节)

按上图设置Tab size为4

3.自定义关键字颜色设置

上图选择第2个设置好自定义关键字颜色 打开第3个添加自定义关键字

4.代码辅助(联想功能)

打开第5个按下图设置

5.设置SWD下载模式

打开魔法棒,Debug ---->Setings

第一个中可设置为SW,频率根据数据线进行选择

第三个可设置下载选项

1:擦除整个芯片下载

2:擦除扇区

3:不擦除

4:下载完成后直接运行程序

6.添加头文件

打开魔法棒,点击 C/C++ 下图可设置添加头文件

9.代码优化功能:

魔法棒->Target,勾选USE .....(使用微库)

c/c++选项卡中勾选one 。。。优化等级设置位0—3,等级越高对代码严谨程度越高。

10.代码内存框显示问题

(1) Code(inc.Data) : 包含两部分,即代码和数据

      Code,即程序代码部分!

(2) RO Data: read-only data,只读的数据。      

      RO是程序中的指令和常量,RO就是readonly。

(3) RW Data: read write data,可读写的数据。

      RW是程序中的已初始化变量,RW就是read/write。

(4) ZI Data: zero initialized data,零初始化的可读写变量。

      ZI是程序中的未初始化变量,ZI就是zero。

keil编译器默认是把你没有初始化的变量都赋值一个0。初始化为零,或者未初始化的变量,都存储于这个区域。

存储Size:

RO size: Code + RO_data

RW size: RW_data + ZI_data

ROM (minimum)size = Code + RO_data + RW_data (即烧/下载程序到FLASH/ROM时,所占用的最小空间)

Total ROM Size (Code + RO Data + RW Data)这样所写的程序占用的ROM的字节总数,也就是说程序所下载到ROM flash 中的大小。为什么Rom中还要存RW,因为掉电后RAM中所有数据都丢失了,每次上电RAM中的数据是被重新赋值的,每次这些固定的值就是存储在Rom中的,为什么不包含ZI段呢,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。包含进去反而浪费存储空间。

RAM size: RW Data + ZI Data (即程序运行的时,RAM使用的空间)

11.仿真逻辑窗口出现 unknown signal的解决方法

Debug选项设置如下:其中Parameter的设置根据自己建立项目时选的开发板型号填写。

12.下载代码KEIL5闪退问题

再工程路径下找到与项目同名的 .UVOPTX 文件 uvoptx文件记录了工程的配置选项,如下载器的类型、变量跟踪配置、断点位置以及当前已打开的文件等等,闪退的原因就是这个文件引起的 删除后 重新编译保存项目便可解决闪退奔溃问题。

13.debug时出现Could not stop Cortex-M device!Please check the JTAG cable.

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值