欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
pic f25k80單片機 ram空間不夠,如何解決?
[打印本頁]
作者:
chenzou
時間:
2021-6-16 10:11
標題:
pic f25k80單片機 ram空間不夠,如何解決?
pic f25k80單片機 RAM只有3649字節,做通信板使用,結合串口,485 ,can通信,主要是mqtt協議數據傳輸,但是現在問題是,需要接收大于517字節的遠程升級包,需要申請1024字節的全局變量,但是ram完全不夠用呢,寫完代碼ram至少差512字節的空間.代碼部分通過map文件感覺能優化的都優化了,請問有什么辦法呢,或者提供解決思路,和優化方法,謝謝
作者:
Y_G_G
時間:
2021-6-16 16:02
3649字節都不夠?那8051的256個字節怎么辦呢?
PIC的18系列是中高端單片機了,不太可能用到資源不的情況的
我不會C,所以不知道怎么回事,但256個字節都足夠我用的,那3649字節肯定更加不用說了
作者:
三歲而
時間:
2021-6-16 16:08
1、程序優化:
①、將固定的代碼數組等,存到ROM。(51單片機用 code表示存到 ROM)
②、壓縮多余緩沖區,如數組長度根據需求來定。不要直接a[100]一棍子打死。
③、合理分配變量數據類型,如計數值在0-100內的數,就沒必要用 uint 了,使用 uchar 就夠了。只要兩個狀態的標志位,用 bit 就行了,不要直接 uchar。
④、可以用邏輯運算的,就不要采用算術運算。如 a/8,可以寫成 a>>3,當然 a不是浮點型數據才行。而a*2則是 a<<1;而a%4,可以寫成 a&0x03;
……
……
……
2、擴大RAM
①、買個同系列高RAM區間的單片機。
②、買個同系列高RAM區間的單片機。
③、買個同系列高RAM區間的單片機。
作者:
hz_dyg
時間:
2021-6-17 09:30
3649字節,只要不是超復雜的功能,沒用OS,應該足夠用了。可以共享變量,如果兩個功能不同時用的話。
作者:
shumivan
時間:
2021-6-17 10:56
什么鬼,我用51的STC8A8K,還不如你這呢,也是使用的MQTT,485,JSON,很多東西,照樣夠,自己在程序上想辦法優化才是硬道理.會做是一樣面,怎么優化地去做,是你該好好考慮的,加油.
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1