IAR FOR MSP430 5.30.1
報(bào)錯(cuò), 不明什么意思 Error[e24]: Segment DATA16_AN (seg part no 1, symbol "_A_PAIN_L" in module "flash", address [200-201]) overlaps segment DATA16_AN (seg part no 22, symbol "DISK_BASE_BUF" in module "main", address [200-3ff])
只要引用以下, 就這樣了, 不知是否庫文件不適用...能否提供一個(gè)支持IAR5.30.1的庫文件嗎 我郵箱master#skygz.com
/* 以下定義的詳細(xì)說明請看CH375HFF.H文件 */ #define LIB_CFG_FILE_IO 1 /* 文件讀寫的數(shù)據(jù)的復(fù)制方式,0為"外部子程序",1為"內(nèi)部復(fù)制" */ #define LIB_CFG_INT_EN 0 /* CH375的INT#引腳連接方式,0為"查詢方式",1為"中斷方式" */
#define CH375_CMD_PORT_ADDR 0xBDF1 /* CH375命令端口的I/O地址 */ #define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375數(shù)據(jù)端口的I/O地址 */ /* 單片機(jī)的1KB的RAM分為兩部分: 0200H-03FFH為磁盤讀寫緩沖區(qū), 0400H-05FFH為文件數(shù)據(jù)緩沖區(qū) */ #define DISK_BASE_BUF_ADDR 0x0200 /* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開始的緩沖區(qū)長度為SECTOR_SIZE */ #define DISK_BASE_BUF_LEN 512 /* 默認(rèn)的磁盤數(shù)據(jù)緩沖區(qū)大小為512字節(jié),建議選擇為2048甚至4096以支持某些大扇區(qū)的U盤,為0則禁止在.H文件中定義緩沖區(qū)并由應(yīng)用程序在pDISK_BASE_BUF中指定 */ #define FILE_DATA_BUF_ADDR 0x0400 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */ /* 單片機(jī)的RAM有限,其中CH375子程序用512字節(jié),所以外部RAM剩余長度為512字節(jié),即使是具有2K容量RAM的單片機(jī),減去堆棧和變量的占用,緩沖區(qū)最多為1K字節(jié) */ #define FILE_DATA_BUF_LEN 0x0200 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */ /* 如果準(zhǔn)備使用雙緩沖區(qū)交替讀寫,那么不要定義FILE_DATA_BUF_LEN,而是在參數(shù)中指定緩沖區(qū)起址,用CH375FileReadX代替CH375FileRead,用CH375FileWriteX代替CH375FileWrite */
#define CH375_INT_WIRE ( P9IN & 0x10 ) /* P9.4, CH375的中斷線INT#引腳,連接CH375的INT#引腳,用于查詢中斷狀態(tài) */ #define NO_DEFAULT_CH375_F_ENUM 1 /* 未調(diào)用CH375FileEnumer程序故禁止以節(jié)約代碼 */ #define NO_DEFAULT_CH375_F_QUERY 1 /* 未調(diào)用CH375FileQuery程序故禁止以節(jié)約代碼 */
#pragma language=extended #include "CH375HFF.H" #pragma language=default