你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm8工程编译问题(使用NEAR_F 编译出错)

[复制链接]
a1200220417 提问时间:2018-4-3 15:45 /
stm8工程编译出现如下错误:
     Error[Pa043]: the keyword "__near_func" is not available with the current settings. This function memory attribute is not allowed in the current code model. C:\Users\xumingzhen\Desktop\SST16-286-V2.10-A\SelfTestLib\inc\stm8l_stl_cpu.h 42  
    使用了stm8l15x.h中的NEAR_F 定义( #define NEAR_F __near_func),编译后出现上面的问题


收藏 评论8 发布时间:2018-4-3 15:45

举报

8个回答
wenyangzeng 回答时间:2018-4-3 17:48:34
远过程的内存分配超出当前代码范围了。楼主确实需要进行远过程的内存分配吗?这个好像不是很好好玩的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

feixiang20 回答时间:2018-4-3 22:19:57
用于控制数据存放,这组关键字必须在函数声明和定义的时候指定,可能是没有在工程选项中打开锁定选项,故导致编译报错。检查关键字__near_func使用方法。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

a1200220417 回答时间:2018-4-4 10:30:57
feixiang20 发表于 2018-4-3 22:19
用于控制数据存放,这组关键字必须在函数声明和定义的时候指定,可能是没有在工程选项中打开锁定选项,故导 ...

工程选项中打开锁定选项?这个在哪里打开锁定选项,能具体说明一下吗?谢谢!
a1200220417 回答时间:2018-4-4 10:32:10
wenyangzeng 发表于 2018-4-3 17:48
远过程的内存分配超出当前代码范围了。楼主确实需要进行远过程的内存分配吗?这个好像不是很好好玩的。 ...

移植官方的自检库到自己的工程中,出现上面的错误,有解决的办法吗?
wenyangzeng 回答时间:2018-4-4 10:37:10
a1200220417 发表于 2018-4-4 10:32
移植官方的自检库到自己的工程中,出现上面的错误,有解决的办法吗?

可以压缩工程上传试看看
a1200220417 回答时间:2018-4-8 15:27:00
feixiang20 发表于 2018-4-3 22:19
用于控制数据存放,这组关键字必须在函数声明和定义的时候指定,可能是没有在工程选项中打开锁定选项,故导 ...

已解决,原因因为所选芯片类型不同,所用的关键字也不同
a1200220417 回答时间:2018-4-8 15:29:12
wenyangzeng 发表于 2018-4-3 17:48
远过程的内存分配超出当前代码范围了。楼主确实需要进行远过程的内存分配吗?这个好像不是很好好玩的。 ...

移植官方的库,正在理解中。。。。
alenx0b13b2 回答时间:2018-4-8 16:55:52
学习了

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版