uvproj 和 uvprojx:
前者keil4的工程
后者keil5的工程
勾选Core Startup GD32E10x_libopt 和标准外设, 如果有缺的颜色是黄色的,
否则就是绿色的,根据实际需要的组件进行添加,比如文件系统啊等等
RTE就是选组件生成的文件
- 编译器这里选择的是V5的, V6的语法检查更严格,警告更多
- 使用MicroLIB,至于什么是和为什么用这个,省略
- 地址一般默认,除非加了bootloader或者其他情况需要调整
上面就是一些编译过程的一些文件,可以勾选预编译Listing,如果要用到
主要就是第三个框中的linker Listing 生成的map文件,快速双击Target 1可以
直接打开map文件查看(编译成功过后, 链接不成功也有):
先选中再单击就是改名操作,比如Target 1 改为test,先如上图单击选中变
成蓝色,然后隔个1s再单击一下就进入编辑,就可以改名了
关于keil的分组管理和实际的文件和文件夹的排布没有多大关系:
第一列是target,可以添加过多个target,比如添加一个release,一个
debug两个target 然后在魔法棒(多点几次就清楚了)里面的C/C++那
一栏的 Misc Controls(译为乱七八糟的控制选项,因为实际上编译调用
的是armcc.exe xxx xxx实际为下图Complier control string, 比如之前
勾选的MicroLib在这里的表现就是 -D__MICROLIB)
第二列是group就是源文件分组:比如bsp,app,usr这逻辑分组,主
要目的是编译管理,编译的顺序是从上到下进行的,就可以把经常改
动的分组放在前面
第三列是源文件组的文件了,点击Add Files进行添加到组
上图Define那里为了外部晶振的的频率
链接器的Misc Controls 加上一个–info stack可在map文件里面查看函数调用
时的栈空间的消耗情况
最后就是板子调试时下载程序失败时出现校验失败时,需要设置这个地方
的大小,可以看到,默认的值和flash的大小并不一致
Settings->Flash Download->修改size为flash的大小