• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: c18 piclf46k22 eeprom 燒錄初始問題
#5
新會員
新會員


查看用戶資訊
感謝版主
了解了,感謝

發表於: 2021/7/9 17:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: c18 piclf46k22 eeprom 燒錄初始問題
#4
版主
版主


查看用戶資訊
是的,C18 所提供的 lkr 是基本的標準檔,如果要加入一些特殊的記憶體使用就必須做些特殊的宣告。

你可以用強制指定 eeprom 的程式位址的方式來制定位址如下所示:

程式中加入:
#pragma romdata EEDATA=0xF00000
rom unsigned char Temp_Setting[ ] = {0xE7,0x03,0x00,0x00}
// 設定 EEPROM 溫度範圍初始設定值 (0.0OC ~ 99.9OC)
// 0x03E7 = 99.9OC , 0x0000 = 0.0OC 擺放在 Internal EEPROM Addr. 0x00 ~ 0x03 位址
#pragma romdata

使用 PIC18Fxxxx EEPROM 的程式範例及PPT 教材可以參考 W402T v2.0 PIC18F整合應用課程 教育訓練的第四章的說明。

發表於: 2021/7/9 14:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: c18 piclf46k22 eeprom 燒錄初始問題
#3
新會員
新會員


查看用戶資訊
感謝版主回覆
還是不行,是不是我LKR檔案有問題
C:\Program Files (x86)\Microchip\mplabc18\v3.47\bin\LKR\18f46k22_g,如附件

裡面沒有這段 SECTION NAME=EEDATA ROM=eedata描述

發表於: 2021/7/8 14:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: c18 piclf46k22 eeprom 燒錄初始問題
#2
版主
版主


查看用戶資訊
有關 PIC18F 內建 EEPROM 內容值的初始設定依使用的 compiler 在用法上是不同的。

使用 XC8 及 C18 的方法是不同,如下:
1. XC8 是使用巨集指令的方式在 pic.h 的標頭檔內定義的。(可參考 XC8T v1.0 的教材內說明)。
2. C18 則是使用 link 描述檔去指定 (比較複雜)。

相關資料及教材,C18 可以參考 "W401 v3 MPLAB C18 C Compiler Workshop" 第二天的教材,如貼圖所示。

Attach file:



jpg  擷取.JPG (127.23 KB)
16_60e68c02eefec.jpg 846X638 px

發表於: 2021/7/8 13:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


c18 piclf46k22 eeprom 燒錄初始問題
#1
新會員
新會員


查看用戶資訊
版主你好:
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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------