a1200220417 发表于 2018-4-3 15:45:01

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

stm8工程编译出现如下错误:
   Error: 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),编译后出现上面的问题


wenyangzeng 发表于 2018-4-3 17:48:34

远过程的内存分配超出当前代码范围了。楼主确实需要进行远过程的内存分配吗?这个好像不是很好好玩的。

feixiang20 发表于 2018-4-3 22:19:57

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

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

学习了
页: [1]
查看完整版本: stm8工程编译问题(使用NEAR_F 编译出错)