下载站

展开
精品推荐
stm8 32K cosmic 编译器

stm8 32K cosmic 编译器

编程工具大小:789.14MB语言: / 类别:编程书集系统: / WinAll, Win7 提供:
应用介绍

免费软件,Cosmic公司(CosmicSoftwareInc.)的CosmicSTM8编译器(CosmicCcompiler)及全套嵌入开发工具支持STM8系列产品的开发。Cosmic产品包括C交叉编译器、汇编、连接器、ANSI库、仿真器、硬件调试器和易于使用的集成开发环境(IDEA)。Cosmic公司提供了16K和32K代码大小限制的全功能的免费软件。此软件主要是应用于STM8的开发任务。

怎么安装:

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

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

常见问题:

问题:当Ccompiler中的memorymodels选择longstack(modsl0)并且linker中的start-upfile选择crtsi0.sm8的时候,编译是没有问题的,程序最大长度可以到32k;但是Ccompiler中的memorymodels选择longstack(modsl)并且linker中的start-upfile选择crtsi.sm8的时候,编译出现问题,如下:#errorclnkDebug\kln.lkf:1symbolf__stextnotdefined(Debug\stm8_interrupt_vector.o)Thecommand:"clnk-l"C:\ProgramFiles\COSMIC\CXSTM8\Lib"??-oDebug\kln.sm8-mDebug\kln.mapDebug\kln.lkf"hasfailed,thereturnedvalueis:1exitcode=1.个人感觉是找不到f__stext,所以说如果要编译大于32k的程序的时候还是不行,请楼猪和各位帮忙解决一下。STM8系列的性价比还是蛮高的,可惜是没有免费的编译器,我在公司有个硬件狗,据说要1000多dollar,所以阿……,为了普及,靠大家了^_^解决:你用的是STVD自动生成的stm8_interrupt_vector.c文件,在使用modsl模式编译时,你须将externvoid_stext();????/*startuproutine*/这句修改为extern@nearvoid_stext();????/*startuproutine*/??需要增加@near关键字。请修改后再试。问题已经解决了,中断文件改为typedefvoid@far(*interrupt_handler_t)(void);structinterrupt_vector{unsignedcharinterrupt_instruction;interrupt_handler_tinterrupt_handler;};@nearvoid_stext();/*startuproutine*/大家注意一下,程序大于32k后,要把const数据,main还有中断函数等定位到32k(地址64k)以内,不然程序会跑飞,而且编译链接的时候也不会报错,我就被黑了一下。

Tags:编译器.

应用推荐查看更多
热门下载查看更多
精选应用
点击查看更多
专题合集查看更多
热门专题查看更多
友情链接0投诉联系:ichaoinc@gmail.com