首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非法存储类__flash在ImageCraft IDE中的应用

非法存储类__flash在ImageCraft IDE中的应用
EN

Stack Overflow用户
提问于 2020-08-02 07:38:42
回答 1查看 104关注 0票数 1

我正在尝试构建一个最初构建在Atmel Studio中的项目,它编译得很好,没有任何错误或警告,但是如果我试图在ImageCraft IDE中构建这个项目,它说没有错误,但它将失败构建。

我试图在ImageCraft中构建的代码片段:

代码语言:javascript
复制
static inline void PORTA_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode)
{

    if (pull_mode == PORT_PULL_UP)
    {

        DDRA &= ~(1 << pin);

        PORTA |= 1 << pin;
    }
    else if (pull_mode == PORT_PULL_OFF)
    {
        PORTA &= ~(1 << pin);
    }
}

这是构建日志的结果。

iccavr.exe:'C:\iccv8avr\bin\iccomavr.exe‘返回错误代码-1073741819进程终止状态-1073741819 (0分钟(S),2秒(S))生成失败:0错误(S),158警告(S) (0分钟(S),2秒(S))

在试图构建项目时显示的警告。

代码语言:javascript
复制
!W C:\Sahil\Basic WifiBuild\WifiBoard\include\port.h(63):[warning] Illegal storage class __flash for parameter 'pin'. Storage class removed.

!W C:\Sahil\Basic WifiBuild\WifiBoard\include\port.h(63):[warning] Illegal storage class __flash for parameter 'pull_mode'. Storage class removed.

!W C:\Sahil\Basic WifiBuild\WifiBoard\include\port.h(92):[warning] Illegal storage class __flash for parameter 'mask'. Storage class removed.

!W C:\Sahil\Basic WifiBuild\WifiBoard\include\port.h(92):[warning] Illegal storage class __flash for parameter 'direction'. Storage class removed.

!W C:\Sahil\Basic WifiBuild\WifiBoard\include\port.h(123):[warning] Illegal storage class __flash for parameter 'pin'. Storage class removed.

!W C:\Sahil\Basic WifiBuild\WifiBoard\include\port.h(123):[warning] Illegal storage class __flash for parameter 'direction'. Storage class removed.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-14 20:39:22

__flash是一个命名的地址空间,用于指定某些常量应保存在闪存中,而不是在程序启动时复制到内存的.data部分。它不是真正的标准C,而是属于一组名为嵌入式C的扩展。这是一个非常有用的功能,在AVR,这有助于节省宝贵的RAM。它是gcc支持,显然是由您试图用代码编译的port.h头使用的。

从您显示的警告来看,您的编译器似乎不支持此功能。在包含标头之前,您可以尝试将#define __flash作为空字符串。但是这样你就会失去这个RAM保护程序的好处。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63213552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档