keil编译时报了一堆 Error: L6405E: No .ANY selector matches ......错误

keil编译时报了一堆 Error: L6405E: No .ANY selector matches ……错误
如下:
keil编译时报了一堆 Error: L6405E: No .ANY selector matches ......错误
解决方法:
找了一上午,发现是自己在更改编译器优化等级,改成level0(默认是level2)时误勾选上了Execute only Code(只生成执行代码)选项,汗!!
keil编译时报了一堆 Error: L6405E: No .ANY selector matches ......错误
取消该选项,重新编译,错误没了
keil编译时报了一堆 Error: L6405E: No .ANY selector matches ......错误
原因:
Execute only Code:只生成执行代码;
生成执行代码防止编译器生成任何数据访问代码部分。
这个选项一般是不勾选的,当要使用PCROP代码保护功能才会设置该选项。
注:PCROP:Proprietary code readout protection ,是一个专有代码读出保护的功能。具体PCROP功能见该文章:
http://www.51hei.com/bbs/dpj-57521-1.html