|
發布時間: 2021-10-2 23:21
正文摘要:師傅要求在8*8 點陣上寫滾動的完整數字串,于是我有了上面那一串代碼.... 做完之后發現多家任何一個變量都會地址溢出,無法生成hex文件。請問有什么辦法可以解決嗎?或者是對于代碼有什么優化嗎?謝謝啦! |
| 其實RAM里面也能放得下,加上idata屬性即可。 |
| 臨時數據的話,如果flash比較大,可以定義成xdata。或者加code |
| 什么單片機???如果是Cortex-M,數組應該加const屬性。 |
| 如果數組是只讀的,那么請改成 u8 code gled_Col[]。 |
| 在u8后面加上code,不加他的話你后面的內容是儲存在RAM里,RAM容量有限的,盡量少放東西,加了code將數組保存到程序存儲器里。 |
| 這經常被忽視。 謝謝這是一個好例子。 |
| u8 前面加個code |
| u8 code gled_Col[] = .......................................... |