Super169 发表于 2014-9-10 22:28:22

有無方法避免 upload 超過 100% 的 program?

最近嘗試做一個監察器, 不斷加入 sensor, sketch size 不斷加大.
今日嘗試轉用 EN28J60, 之前已用 W5100 做好了, 選擇了轉 UIPEthernet 行 EN28J60 可以不用修改程式就可以運作.

點知原來 UIPEthernet 的庫非常巨大....program 突然加大 10KB, 即時超過 32KB.
但是 IDE 依然嘗試 upload 到 Nano 上....結果當然不能執行, 而且還刷壞了 bootloader.

本來之前都學識了如何刷 bootloader, 應該無問題. 但今日在公司測試, 只有一粒 Nano,沒有其他了.
即時呆了.......玩完.回家即時刷回 bootloader, 又可以再用了.

為免再出問題, 現在每次 upload 前都 comiple 一次, 可惜個 IDE 真的很笨, 剛 compile 完再 Upload, 沒改動也要再 compile.

請問有沒有設定, 在選了 upload 後, 當 compile 完時, 自動檢查program size, 超過了 100%, 就不要 upload 呢?

李小英 发表于 2014-9-11 19:26:37

没遇到过,一般都是跑很小的程序。目测LZ香港人。

Super169 发表于 2014-9-11 23:06:07

李小英 发表于 2014-9-11 19:26 static/image/common/back.gif
没遇到过,一般都是跑很小的程序。目测LZ香港人。

對, 我是香港人.

因為想做一個多功能的監察器, 加入了不同傳感的庫, 再加上一個 UIPEthernet (單是這個庫已用了接近 10KB), 32KB 的上限就超出了.
現在只好轉用 Mega2650 了, 256KB 的 flash memory 應該很充裕了, 但 4KB 的 SRAM 就比較緊張, 要是加入了 UIPEthernet 及 顥示屏的庫, 當中的 buffer 已用去 一半以上的 SRAM 了.

李小英 发表于 2014-9-12 01:44:52

Super169 发表于 2014-9-11 23:06 static/image/common/back.gif
對, 我是香港人.

因為想做一個多功能的監察器, 加入了不同傳感的庫, 再加上一個 UIPEthernet (單是這個 ...

该库的作者已经说明最低占用的RAM已经超出32KB……
页: [1]
查看完整版本: 有無方法避免 upload 超過 100% 的 program?