zykzyk-93033 发表于 2019-7-25 15:00:09

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

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

原来的你 发表于 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 选项。包括变量的声明区分。最简单的方式是使用外设库的项目模板,里面默认值已经设定好了:P
页: [1]
查看完整版本: 求解STVD开发环境CXSTM8编译器突破32K的终极解决办法