极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 芷雅焉

请教arduino控制多路舵机不能正常运行的问题

[复制链接]
 楼主| 发表于 2012-12-15 16:35:12 | 显示全部楼层
jack4904 发表于 2012-12-15 15:41
樓主的動作組是寫死的吧?
如果flash還夠的話推薦用PROGRAM這個關鍵字把數組寫進flash
詳細在arduino官網能 ...

本来确实是以数组的形式写在数组中的,只是调用的时候出问题,大概是数据太多,超出了sram的容量了吧
回复 支持 反对

使用道具 举报

发表于 2012-12-15 17:40:47 | 显示全部楼层
不好意思我背錯單字了XD~~~
PROGMEM
http://arduino.cc/en/Reference/PROGMEM
回复 支持 反对

使用道具 举报

发表于 2012-12-15 17:48:17 | 显示全部楼层
你的寫法是int data1[200][8]
這個是在flash裡面沒錯, 但是開始執行程序時會在sram裡面複製一份來供調用

問題是這些數值只需要調用, 不用改變, 在sram裡面是完全浪費空間的
所以有個特殊方法就是透過PROGMEM去讀flash
相關的腳位定義也能用這種方法節省sram空間
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-15 18:30:55 | 显示全部楼层
jack4904 发表于 2012-12-15 17:48
你的寫法是int data1[200][8]
這個是在flash裡面沒錯, 但是開始執行程序時會在sram裡面複製一份來供調用
...

如此。我明白了!太感谢你啦~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-15 18:31:30 | 显示全部楼层
jack4904 发表于 2012-12-15 17:48
你的寫法是int data1[200][8]
這個是在flash裡面沒錯, 但是開始執行程序時會在sram裡面複製一份來供調用
...

真的解决了好大的问题呢,也节省了好多不必要的步骤。非常非常的感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-1 19:47 , Processed in 0.038572 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表