freescale的CW我只能用弱智形容

2020-02-19 21:08发布

const S8 me[]={"
Command list:
ME or HELP or /?
REPORT
READ
CLEAR
HEX
RESET ALL
SET DATETIME DD/MM/YYYY HH:MM:SS
SET BAUDRATE n(600-115200)
SET FLASH 1|0(En|Dis) 20(OnTime) 10(OffTime) 90(Period)
SET TIMES 100(Transtime) 20(ADtime)
SET LUX 1 10 100 1000
SET LS 20 500 3000
SET SPEED n(Low) n(High) n(Low_R) n(High_R)
"};

void ComMe()
{
SciPutsC(me);
}

这样可以正常运行
把me定义到函数ComMe里面就发送一堆乱码出来,跟踪进去发现,如果me定义在ComMe里面,me被翻译成指令,进入ComMe不是去执行SciPutsC,而是执行了me对应的机器码

之前就发现了CW的几个bug,报告到freescaleic.org,没什么反馈,现在又发现这种低级bug。这个项目作的我真痛苦。
- CodeWarrior for MCU
         Version: 10.4
         Build Id:130425
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
yzb1019
1楼-- · 2020-02-23 01:30
看看啊,当时用5.1的时候也就当个很简单的编译器,不过功能好像也不错
wangpengcheng
2楼-- · 2020-02-23 04:33
 精彩回答 2  元偷偷看……
momo_li
3楼-- · 2020-02-23 07:12
应该是一方面这种使用方法比较少见,另一方面IDE的代码判断也不是很严格,我这里使用CW5.1有时候也会出问题,比如使用32位乘除法的时候,只能是自己想办法规避,这也算是编程水平提高的一个途径吧。
rockyyangyang
4楼-- · 2020-02-23 11:09
不至于吧                        
rockyyangyang
5楼-- · 2020-02-23 12:07
不会吧....            
liujinyi016
6楼-- · 2020-02-23 15:35
幸好我不用!!《

一周热门 更多>