Keil C51大端模式與版本選擇導(dǎo)致的仿真器Code size limit:2k
調(diào)了半天的磁石電話(huà)程序, 由于一些原因?qū)е铝苏{(diào)試進(jìn)度慢, 發(fā)現(xiàn)問(wèn)題的不及時(shí):
1. keil MDK的版本問(wèn)題, 使用C8051調(diào)試器調(diào)試時(shí), 會(huì)彈出窗口說(shuō)仿真模式, code只能小于2K的限制. 但是使用download可以下載燒入.
最后發(fā)現(xiàn)是我和諧的時(shí)候版本選擇問(wèn)題, 開(kāi)始還以為是4.6版本太高級(jí)了. 實(shí)際上是由于使用破解程序時(shí), 將默認(rèn)的 standard 改成了 professional. 可能是破解的問(wèn)題, 畢竟是專(zhuān)業(yè)版, 哪有那么容易. 罪過(guò)罪過(guò).
2. 在進(jìn)行類(lèi)型轉(zhuǎn)換時(shí), 要注意Keil C51 的大小端模式, Keil 的端模式為大端模式, 也就是高字節(jié)存儲(chǔ)在低地址, 低位字節(jié)存儲(chǔ)在高地址. 所以在進(jìn)行 int/long 型與char型轉(zhuǎn)換或存儲(chǔ)到某些地方并從中讀取保存到變量時(shí)要考慮進(jìn)去.