mcu 是 st的arm 加入了CH374HFU.H 和 CH374HFU.R79 兩個(gè)文件后編譯錯(cuò)誤 提示 :Incompatible runtime models. Module CH374MAI specifies that '__cpu_mode' must be '__pcs__interwork', but module 71x_it has the value 這是怎么回事?? 還有 官方提供的庫(kù)文件中 LIBU ,LIBU_B ,LIBU_CX ,LIBU_CX5 這幾個(gè)文件夾有什么區(qū)別適用上面? 請(qǐng)指教
可能是庫(kù)選錯(cuò)了 (1)請(qǐng)根據(jù)芯片類型和編譯器版本選擇合適的庫(kù) (2)庫(kù)的類型說(shuō)明,請(qǐng)查看庫(kù)中的頭文件,IAR編譯高低版本不兼容,請(qǐng)注意頭文件中關(guān)于版本的說(shuō)明
還是不行 另外,接口函數(shù)在哪里?
(1)接口函數(shù)在主程序中提供的 (2)我們提供的庫(kù)與你的編譯器版本是否一致呢?庫(kù)是否選對(duì)了 LIBU: U盤文件級(jí)子程序庫(kù),IAR-EW 4.31A,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 LIBU_B: U盤文件級(jí)子程序庫(kù),IAR-EW 4.31A,大端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 LIBU_CX: U盤文件級(jí)子程序庫(kù),IAR-EW 4.42A,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令 LIBU_CX5: U盤文件級(jí)子程序庫(kù),IAR-EW 5.20,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令 另,現(xiàn)提示什么錯(cuò)誤?
如果您沒(méi)有適合以上版本的編譯器或者找不到的話可以和我們聯(lián)系.我們可以提供給您.
IAR 4.42A MCU STR710 CH374 SPI模式 能否提供一個(gè)模板給我? 郵箱:個(gè)人信息保護(hù),已隱藏
選用了LIBU_CX 文件夾中的庫(kù) 請(qǐng)問(wèn)接口函數(shù)在哪里? 謝謝
你可以參考LIB9下面的例子程序,SPI.C,PARA.C都是接口函數(shù).CH374HFT.C里面的讀寫CH374的函數(shù)會(huì)被SPI.C中的函數(shù)調(diào)用.SPI.C讀寫子函數(shù)被庫(kù)函數(shù)調(diào)用.
STR710是ARM7內(nèi)核,而LIBU_CX是ARM Cortex-M3內(nèi)核的庫(kù),指令集不兼容,若不可以用,稍后安排編譯一個(gè)
Error[e27]: Entry "CH374FileEnumer" in module SPI ( C:\Documents and Settings\Administrator\桌面\CH374\Debug\Obj\SPI.r79 ) redefined in module hw_config ( C:\Documents and Settings\Administrator\桌面\CH374\Debug\Obj\hw_config.r79 )
為什么會(huì)出現(xiàn)這個(gè)錯(cuò)誤??? CH374FileEnumer 只在 庫(kù)文件 CH374HFU.H 中存在啊,請(qǐng)指教
像 CH374Init() 之類函數(shù)原型在哪里啊? CH374HFU.H中只有他們的聲明 如 extern UINT8 CH374Init( void ); /* 初始化CH374 */ 但他們的函數(shù)原型在哪里呢? 請(qǐng)指教
(1)編譯錯(cuò)誤意為:CH374FileEnumer被重定義了,CH374HFU.H是不是被多個(gè)源文件包含了,若包含則需要如下處理:其中任意一個(gè)源文件保持不變,其余源文件中,在包含CH374HFU.H之前定義一個(gè)宏: #define CH374HF_NO_CODE 1 (2)大部分函數(shù)原型均封裝在庫(kù)文件中,小部分由頭文件直接提供
9 樓提到的問(wèn)題已經(jīng)解決 原來(lái)是IAR不允許把函數(shù)的定義寫在 .H文件中,所以把它們函數(shù)原型全部cut到新建的對(duì)應(yīng).C文件中即可
哀 問(wèn)題一個(gè)接著一個(gè)
強(qiáng)烈建議官方能夠提供一個(gè)能夠編譯的過(guò)去的完整iar項(xiàng)目例程。
問(wèn)題又來(lái)了
Error[e117]: Incompatible runtime models. Module CH374MAI specifies that '__cpu_mode' must be '__pcs__interwork', but module 71x_it has the value '__pcs__arm'