Re: c18 piclf46k22 eeprom 燒錄初始問題
|
||||
---|---|---|---|---|
新會員
|
感謝版主
了解了,感謝
發表於: 2021/7/9 17:56
|
|||
|
Re: c18 piclf46k22 eeprom 燒錄初始問題
|
||||
---|---|---|---|---|
新會員
|
感謝版主回覆
還是不行,是不是我LKR檔案有問題 C:\Program Files (x86)\Microchip\mplabc18\v3.47\bin\LKR\18f46k22_g,如附件 裡面沒有這段 SECTION NAME=EEDATA ROM=eedata描述
發表於: 2021/7/8 14:55
|
|||
|
Re: c18 piclf46k22 eeprom 燒錄初始問題
|
||||
---|---|---|---|---|
版主
|
有關 PIC18F 內建 EEPROM 內容值的初始設定依使用的 compiler 在用法上是不同的。
使用 XC8 及 C18 的方法是不同,如下: 1. XC8 是使用巨集指令的方式在 pic.h 的標頭檔內定義的。(可參考 XC8T v1.0 的教材內說明)。 2. C18 則是使用 link 描述檔去指定 (比較複雜)。 相關資料及教材,C18 可以參考 "W401 v3 MPLAB C18 C Compiler Workshop" 第二天的教材,如貼圖所示。
發表於: 2021/7/8 13:24
|
|||
|
c18 piclf46k22 eeprom 燒錄初始問題
|
||||
---|---|---|---|---|
新會員
|
版主你好:
c18 piclf46k22 eeprom 燒錄預設值,有看之前的討論區回覆,經實測在程式中加入 #pragma romdata eepdata rom uint8 ee_data[]={ 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x01,0x00,0x00}; #pragma romdata eeprom未寫入 18lf46k22_g.lkr加入專案資料夾並在mplab ide加入,也不行 需在.lkr中的 #IFDEF _CRUNTIME SECTION NAME=CONFIG ROM=config 加入SECTION NAME=EEDATA ROM=eedata #IFDEF _DEBUGSTACK STACK SIZE=0x100 RAM=gprD #ELSE STACK SIZE=0x100 RAM=gprE #FI #FI ,不曉得這樣是否有問題,我是比對之前討論區回覆跟自己的lkr檔缺少什麼
發表於: 2021/7/8 9:39
|
|||
|