- 軟件大小(xiǎo):8.78M
- 軟件語言:中文
- 軟件類(lèi)型:國產(chǎn)軟件
- 軟件類(lèi)別:修改軟件 / 編程(chéng)工具(jù)
- 更新時(shí)間:2023-03-23 01:29
- 運行環境:WinAll, WinXP, Win7, Win8
- 軟件等級:
- 軟(ruǎn)件廠商:
- 官方網站(zhàn):http://www.chithemodel.com/
0KB/中文/0.0
78.55M/英文(wén)/7.5
28.13M/中文/7.5
6.22M/中(zhōng)文/5.0
2.35M/中文/5.0
cosmic stm8旨在(zài)以最簡潔小巧的程序為你完成最便捷的各類編譯服(fú)務,擁有眾多編譯器輔助功(gōng)能,為你(nǐ)集(jí)成了眾多的開發環境,為你帶來不錯的匯(huì)編效果!
stm8 32K cosmic 編譯器(qì)免費軟(ruǎn)件,Cosmic 公(gōng)司(Cosmic Software Inc.)的Cosmic STM8編(biān)譯器(Cosmic C compiler)及全套(tào)嵌入開發工具支持STM8係(xì)列(liè)產品(pǐn)的開發。Cosmic產品包括(kuò)C 交叉編譯器、匯編、連接(jiē)器、ANSI庫、仿真器、硬件調試(shì)器和易於(yú)使用的集成開(kāi)發環(huán)境(idea)。
此(cǐ)軟件主要是應用於STM8的開發(fā)任務。
Cosmic 公司提供了16K 和32K 代(dài)碼大小限製的全(quán)功能的免費軟件。
問題:
當C compiler中的memory models選擇long stack(modsl0)並且linker中的start-up file選(xuǎn)擇crtsi0.sm8的時候,編(biān)譯是沒有問題(tí)的,程序最大長(zhǎng)度可以到32k;但是C compiler中(zhōng)的memory models選(xuǎn)擇(zé)long stack(modsl)並且linker中的start-up file選(xuǎn)擇crtsi.sm8的時(shí)候,編譯出(chū)現問題,如(rú)下:
#error clnk Debug\kln.lkf:1 symbol f__stext not defined (Debug\stm8_interrupt_vector.o )
The command: "clnk -l"C:\Program Files\COSMIC\CXSTM8\Lib" -o Debug\kln.sm8 -mDebug\kln.map Debug\kln.lkf " has failed, the returned value is: 1
exit code=1.
個人感(gǎn)覺是找不到f__stext,所(suǒ)以(yǐ)說如果要編譯大(dà)於32k的程序的時候還是(shì)不行(háng),請樓豬和各位幫忙解決一下。
STM8係列的性價比還(hái)是(shì)蠻高(gāo)的,可惜是沒有免費的編譯器,我在公(gōng)司有個硬件狗,據說要(yào)1000多dollar,所以阿.為了(le)普及,靠(kào)大家了^_^
解決:
你用的是STVD自動生成的stm8_interrupt_vector.c文件,在使用modsl模(mó)式編譯時(shí),你須將extern void _stext(); /* startup routine */ 這句(jù)修改為extern @near void _stext(); /* startup routine */ 需(xū)要增加@near 關鍵字。請(qǐng)修改後再試。
問題已經解決了,中斷(duàn)文件改為
typedef void @far(*interrupt_handler_t)(void);
struct interrupt_vector
{
unsigned char interrupt_instruction;
interrupt_handler_t interrupt_handler;
};
@near void _stext(); /* startup routine */
大家(jiā)注意一下(xià),程序大於32k後,要把const數(shù)據,main還有中斷函數(shù)等定位到32k(地址64k)以內(nèi),不然(rán)程序(xù)會跑飛,
而且編譯鏈接(jiē)的時候也不會報錯,我就被黑了一下。
安裝cxstm8_32k.exe到您的計算機上(shàng).
解壓CXSTM8_32k_patch.zip, 運(yùn)行CXSTM8_32k_patch.exe,找到...COSMIC\CXSTM8_32K安(ān)裝目錄。
請描述(shù)您所遇到的錯誤,我們(men)將盡快予以修正,謝謝(xiè)!
*必填項,請輸入內容