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

求解STVD开发环境CXSTM8编译器突破32K的终极解决办法

[复制链接]
zykzyk-93033 提问时间:2019-7-25 15:00 /
如主题:求解STVD开发环境CXSTM8编译器突破32K的终极解决办法。
收藏 评论5 发布时间:2019-7-25 15:00

举报

5个回答
原来的你 回答时间:2019-7-25 15:12:28
不需要方法,已经免费了,直接去下载即可
zykzyk-93033 回答时间:2019-7-26 10:59:06
原来的你 发表于 2019-7-25 15:12
不需要方法,已经免费了,直接去下载即可

从官网下载注册后,还是出现不能超过32K,提示如下:The command: "clnk -l"C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8\Lib"  -o ..\output\deviceprogram.sm8 -m..\output\deviceprogram.map ..\output\deviceprogram.lkf " has failed, the returned value is: 1
exit code=1.
zykzyk-93033 回答时间:2019-7-26 11:08:45
原来的你 发表于 2019-7-25 15:12
不需要方法,已经免费了,直接去下载即可

出现如下提示:The command: "clnk -l"C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8\Lib"  -o ..\output\deviceprogram.sm8 -m..\output\deviceprogram.map ..\output\deviceprogram.lkf " has failed, the returned value is: 1
exit code=1.
zykzyk-93033 回答时间:2019-7-26 11:51:20
终极解决办法:
同时IDE环境C Compiler项要选mods 或 modsl,不能选带0的。
butterflyspring 回答时间:2019-7-30 15:47:18
我猜楼主说的是代码超过32K后对于长地址的访问吧。因为STM8寻址寄存X,Y是16位的,当代码超过32K的话,寻址就需要24位长度了。因此编译器设定了memory model 选项。包括变量的声明区分。最简单的方式是使用外设库的项目模板,里面默认值已经设定好了
cosmic memory model.PNG

评分

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

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版