c/c++语言开发共享C – 如何使用PROGMEM存储和读取char数组

我有三个char数组,我不希望Arduino将它存储在SRAM中 ,所以我想使用PROGMEM来存储和读取flash 。

char *firstArr[]={"option 1","option 2","option 3","option 4"}; char *secondArr[]={"test 1","test 2"}; 

    有一个关于如何在Arduino网站上做到这一点的例子。 (参见“字符串数组”。)

    是的,Arduino网站上有一个例子。 但我想让你了解GCC中的编译器错误 ,以及以下解决方法:

     /** * Alternative to PROGMEM storage class * * Same effect as PROGMEM storage class, but avoiding erroneous warning by * GCC. * * see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34734 */ #define PROGMEM_ __attribute__((section(".progmem.data"))) 

      以上就是c/c++开发分享C – 如何使用PROGMEM存储和读取char数组相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/560373.html

      (0)
      上一篇 2021年1月27日
      下一篇 2021年1月27日

      精彩推荐