免费字体大全

当前位置:首页>软件下载

时间:2023-03-23   访问量:33


stm8 32K cosmic 编译器 属性

软件大小:8.78M 软件语言:中文 软件类型:国产软件 软件类别:修改软件 / 编程工具 更新时间:2023-03-23 01:29 运行环境:WinAll, WinXP, Win7, Win8 软件等级: 软件厂商: 官方网站:http://www.downcc.com/

stm8 32K cosmic 编译器 软件介绍

软件标签: stm8 编译器

cosmic stm8旨在以最简洁小巧的程序为你完成最便捷的各类编译服务,拥有众多编译器辅助功能,为你集成了众多的开发环境,为你带来不错的汇编效果!

cosmic stm8介绍

stm8 32K cosmic 编译器免费软件,Cosmic 公司(Cosmic Software Inc.)的Cosmic STM8编译器(Cosmic C compiler)及全套嵌入开发工具支持STM8系列产品的开发。Cosmic产品包括C 交叉编译器、汇编、连接器、ANSI库、仿真器、硬件调试器和易于使用的集成开发环境(idea)。

特色介绍

此软件主要是应用于STM8的开发任务。

Cosmic 公司提供了16K 和32K 代码大小限制的全功能的免费软件。

常见问题:

问题:

当C compiler中的memory models选择long stack(modsl0)并且linker中的start-up file选择crtsi0.sm8的时候,编译是没有问题的,程序最大长度可以到32k;但是C compiler中的memory models选择long stack(modsl)并且linker中的start-up file选择crtsi.sm8的时候,编译出现问题,如下:

#error clnk Debugkln.lkf:1 symbol f__stext not defined (Debugstm8_interrupt_vector.o )

The command: "clnk -l"C:Program FilesCOSMICCXSTM8Lib" -o Debugkln.sm8 -mDebugkln.map Debugkln.lkf " has failed, the returned value is: 1

exit code=1.

个人感觉是找不到f__stext,所以说如果要编译大于32k的程序的时候还是不行,请楼猪和各位帮忙解决一下。

STM8系列的性价比还是蛮高的,可惜是没有免费的编译器,我在公司有个硬件狗,据说要1000多dollar,所以阿.为了普及,靠大家了^_^

解决:

你用的是STVD自动生成的stm8_interrupt_vector.c文件,在使用modsl模式编译时,你须将extern void _stext(); /* startup routine */ 这句修改为extern @near void _stext(); /* startup routine */ 需要增加@near 关键字。请修改后再试。

问题已经解决了,中断文件改为

typedef void @far(*interrupt_handler_t)(void);

struct interrupt_vector

{

unsigned char interrupt_instruction;

interrupt_handler_t interrupt_handler;

};

@near void _stext(); /* startup routine */

大家注意一下,程序大于32k后,要把const数据,main还有中断函数等定位到32k(地址64k)以内,不然程序会跑飞,

而且编译链接的时候也不会报错,我就被黑了一下。

怎么安装:

安装cxstm8_32k.exe到您的计算机上.

解压CXSTM8_32k_patch.zip, 运行CXSTM8_32k_patch.exe,找到...COSMICCXSTM8_32K安装目录。

下载地址

⚠温馨提示⚠:资源来自于网络,仅供交流学习及信息展示之用,下载后请在24小时之内删除!如有侵犯您的权益,请联系我们删除。