Keil-V6版本加装V5编译器**失效问题
现在Keil版本默认的编译器都是V6的。https://developer.qcloudimg.com/http-save/yehe-6915208/e17a68db6ebfaa6cdc8225a690c7d1da.png
OK,一般你现在配好环境编译以前的版本的文件,都是报错:但是注意这个就编译器的位置你要和V6的编译器平行安装:https://developer.qcloudimg.com/http-save/yehe-6915208/b089a1866552d3f3189017e65640ed4a.png
就是在这个目录先建立一个文件夹,我名字叫ARMCC
https://developer.qcloudimg.com/http-save/yehe-6915208/c78391d68f27bbed64a8c529d264a64c.png
在这里启用,就是给项目启用
https://developer.qcloudimg.com/http-save/yehe-6915208/6a5a4933d3cee80aca9f715554c274e8.png
最新的是这样的版本
https://developer.qcloudimg.com/http-save/yehe-6915208/1ec044e97cba001b2590eb82d0327654.png
然后在默认编译器的版本选择里面都是选带版本号的
https://developer.qcloudimg.com/http-save/yehe-6915208/7c4b5b603c496e9a5a0f090cb4806628.png
如果没有错,应该是这样的,或是就多一个V6版本的名字
https://developer.qcloudimg.com/http-save/yehe-6915208/8ac64a08c3abc2f77880577639fee332.png
因为我这个开发板的demo以前是用这个CMSIS4.5写的,所以你就得下载这个。
https://developer.qcloudimg.com/http-save/yehe-6915208/0b191a5ff72ac6f950bd017f91b4236f.png
然后怎么启用呢?https://developer.qcloudimg.com/http-save/yehe-6915208/0f472b11cd23f514ae7dfe457ab9f45f.png
这里,fixed的版本,都选中(我不知道有没有用,但是你最好和我一样)
https://developer.qcloudimg.com/http-save/yehe-6915208/d6a8ea60e1205f665923b0798a51fb2e.png
然后编译,看见3个错误
https://developer.qcloudimg.com/http-save/yehe-6915208/a0b84992c030881717896c2c62d03d79.png
指向这里
https://developer.qcloudimg.com/http-save/yehe-6915208/8897ebb43284e317fb2c89a31adb5829.png
是一个管编译控制的文件
就在写的功夫,发现这个CMSIS的版本可以选择了:https://developer.qcloudimg.com/http-save/yehe-6915208/7226d81962ad49b0c0db6b2bed99dd0a.png
选择4.3,成功编译
https://developer.qcloudimg.com/http-save/yehe-6915208/352f075ead9495996ff8356935fc9b21.png
事实上我刚刚不是这样成功的
https://developer.qcloudimg.com/http-save/yehe-6915208/164a8fdd8f12bcf502d8bd472b4641f9.png
我是把这个目录加到了编译头文件的位置
https://developer.qcloudimg.com/http-save/yehe-6915208/8f7d58b408313e96d68f10e6559bb81c.png
现在是这样https://developer.qcloudimg.com/http-save/yehe-6915208/983f5e7217ca51a6fb1d03ae72ade690.png
这里写了一个STM32的小程序也是可以正常编译的
https://developer.qcloudimg.com/http-save/yehe-6915208/551c681a7a571f4205e6769fd73e2544.png
所有的编译显示在这里
https://developer.qcloudimg.com/http-save/yehe-6915208/669a4dc3ee4edd3df4f2940a335c798e.png
这里就是显示了这个,但是我没有找到
一定编译器是找到了这个地址的头文件,编译成功。
https://developer.qcloudimg.com/http-save/yehe-6915208/9a54954f835fbfa85eb13c871c9753f2.png
看链接的头文件https://developer.qcloudimg.com/http-save/yehe-6915208/360b4497de2b64caac1080a53482e620.png
看,4.5
https://developer.qcloudimg.com/http-save/yehe-6915208/a496eb84e56f8a74dc6359df719ee315.png
剩下是这里
https://developer.qcloudimg.com/http-save/yehe-6915208/688e10555e4a1c3e23458b069a18907c.png
https://developer.qcloudimg.com/http-save/yehe-6915208/f8c8c371651a11d90324f31d115db0c9.png
*.dep和*.d文件(Dependency file)记录的是工程或其它文件的依赖,主要记录了引用的头文件路径,其中*.dep是整个工程的依赖,它以工程名命名,而*.d是单个源文件的依赖,它们以对应的源文件名命名。
代码运行次数:0
运行
AI代码解释
(.c()-c ---g O3 =interwork ...这个是编译项目的命令,也就是rebuild之后发生了什么。https://developer.qcloudimg.com/http-save/yehe-6915208/95dc84895f47b1ed0730061b7a516901.png
也是这样的命令
https://developer.qcloudimg.com/http-save/yehe-6915208/0a2dce653c201a4f98aee919692ef24f.png
原来NRF51是M0内核
https://developer.qcloudimg.com/http-save/yehe-6915208/eab763216785edbdd2f37e281670329c.png
链接文件
为啥要下这么大辛苦搞这个呢?因为keil被ARM买了,编译器也相比于ARM GUN有着更好的编译性能。
https://developer.qcloudimg.com/http-save/yehe-6915208/7a8355ad7ba148c1f631eed7e0219ad5.png
可以这里切换
页:
[1]