第一次开始记录自己的文章,如有不足敬请谅解。
11.仿真逻辑窗口出现 unknown signal的解决方法
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.