求解STVD开发环境CXSTM8编译器突破32K的终极解决办法
如主题:求解STVD开发环境CXSTM8编译器突破32K的终极解决办法。 不需要方法,已经免费了,直接去下载即可 原来的你 发表于 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. 原来的你 发表于 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. 终极解决办法:
同时IDE环境C Compiler项要选mods 或 modsl,不能选带0的。 我猜楼主说的是代码超过32K后对于长地址的访问吧。因为STM8寻址寄存X,Y是16位的,当代码超过32K的话,寻址就需要24位长度了。因此编译器设定了memory model 选项。包括变量的声明区分。最简单的方式是使用外设库的项目模板,里面默认值已经设定好了:P
页:
[1]