CAN Bootloader Host
|
||||
---|---|---|---|---|
初級會員
|
各位先進好, 我使用的晶片是p32mk1024mcm100.
近期開發CAN Bootloader, 參考CAN Bootloader Protocol和參考MPLAB® Harmony 3 CAN Bootloader Application Examples. build過, 但是問題來了. 請問官方或是有先進有尚未機可以做測試嗎? 或是可以參考的資料? 再麻煩各位先進可以指導
發表於: 12/6 16:55
|
|||
|
Re: 16-bit bootloader mcc產生code問題
|
||||
---|---|---|---|---|
初級會員
|
解決了 有相同問題的人可以提出一起討論看看
發表於: 2023/5/8 14:59
|
|||
|
16-bit bootloader mcc產生code問題
|
||||
---|---|---|---|---|
初級會員
|
晶片是dspic33ep256mc504
用mcc core v5.5.0 16-bit bootloader v1.22.1 我使用16-bit bootloader後再bootloader與application個別compile都沒有問題 但把application load到bootloader變成loaderable project後出現下列錯誤 據我所知 address 0x0 是reset vector的位置,但gen code出來的檔案不像32bit的mcc會弄出linker script
(1600) "../AU1803.X/dist/default/production/AU1803.X.production.hex" argument : data in "../AU1803.X/dist/default/production/AU1803.X.production.hex" conflicts with existing data at address 0x0
請問各位先進是否有辦法解決這個問題? step by step
發表於: 2023/4/25 15:14
|
|||
|
Re: 關於mcc的generate code
|
||||
---|---|---|---|---|
初級會員
|
參照:
我解決問題了,是用您說的,到configurations.xml將"舊configurations名稱"用"新configurations名稱"取代掉。 感謝您。 但我好奇的是為什麼他有些有改到名稱但又有些沒有改,就是沒有改到的那些無法參考到正確路徑。 我會用多個configurations是因為有的專案有bootloader,我想用configurations去讀不同的ld檔案來燒錄。然後再用相同的概念來exclude檔案(因為我想在用simulator的時後不要執行_on_bootstrap,我有使用classb的自檢)。 總之非常感謝您解決我的問題。
發表於: 2023/4/22 16:12
|
|||
|
關於mcc的generate code
|
||||
---|---|---|---|---|
初級會員
|
原先我使用預設configuration(名稱為default)來generate code都可以順利編譯,
程式逐漸龐大後我創建多個configuration,也把當初的default重新命名,在這樣編譯下也都可以編譯完成。 但當我使用非default來generate code後原先mcc創建的檔案路徑開始搜尋不到。 出現 fatal error: definitions.h: No such file or directory、fatal error: device.h: No such file or directory。 但當我再把configuration名稱改回default後再重新generate code又可以搜尋到並編譯成功。 請問有先進知道在改名configuration後設定如何修改才能在連到正確的路徑嗎?
發表於: 2023/4/12 17:28
|
|||
|
Re: pic32mk的HLVD功能
|
||||
---|---|---|---|---|
初級會員
|
感謝KevinLu的回覆, 以下是我的步驟
我先在我的初始化那邊加入以下程式
#ifndef __MPLAB_DEBUGGER_SIMULATOR
然後在interrupt.c那邊加入
void __attribute__((nomips16)) _nmi_handler(void) {
我在我的按鈕那邊強制觸發HLVD
void Debounce_Tasks(void) {
我進Debug看, 我始終沒有進入過NMI, 然後我就在while加入polling RNMICON
if ((RNMICON & _RNMICON_HLVD_MASK) == _RNMICON_HLVD_MASK) {
這樣我可以強制舉旗RNMICON->HLVD, 但無法舉旗HLVDCON->HLEVT, 我猜是HLVD沒有被開啟, 但也沒有PMD使它開啟 以上是我測試的方法, 但我都沒有辦法觸發HLVD與進入NMI.
發表於: 2022/11/4 16:45
|
|||
|
pic32mk的HLVD功能
|
||||
---|---|---|---|---|
初級會員
|
使用的晶片是pic32mk_mcm系列, 根據datasheet中32.0 HIGH/LOW-VOLTAGE DETECT(HLVD)有提到參考"DS60001408"這份文件.
在Section 38. High/Low-Voltage Detect (HLVD)[DS60001408]中的38.3.1 HLVD Setup(page. 6)所提到的步驟, "5. Clear the HLVD Interrupt Flag in the Interrupt Controller, which may have been set from a previous interrupt. Refer to the “Interrupts” chapter in the specific device data sheet for HLVD interrupt-related information." 我翻片datasheet找不到相關的中斷旗標、設置方式, 甚至手動設置RNMICONSET = _RNMICON_HLVD_MASK 也無法進入NMI、讓HLEVT舉旗. 請問是否有先進使用過HLVD, 可以指導、交流 謝謝
發表於: 2022/11/1 13:11
|
|||
|
pic32燒錄時非揮發性記憶體的保留設定
|
||||
---|---|---|---|---|
初級會員
|
關於PIC32MK 或 PIC32系列 "非揮發性"記憶體在燒錄時的保留設定問題,
我在PIC18某些晶片的專案體下Properties可以設定Preserve EEPROM Memory Range, 但在PIC32MK這專案體下找不到該設定可以設定, 還是說要使用NVM來保存,如果是的話,它的位置怎麼映射到Program Memory?
發表於: 2022/8/12 8:31
|
|||
|
Re: 關於IEC60730 Class B的自我檢測
|
||||
---|---|---|---|---|
初級會員
|
詢問後還是要從2010年, 官方提供的api著手更改。
另外想請問,我這邊透過pic32mz系列,使用MHC產生CLASS B的函式庫。 其中的"CLASSB_FLASH_CRC32_ADDR"這個地址我在PDF、ld檔等資訊一直無法比對出關聯性。 請問這個地址該如何產生呢? 另外在該範例中,SRAM為甚麼是在KSEG1的0xA0000000而不是KSEG0的0x00000000,以及他的測試長度為什麼是65536還不是整段空間? 以上再請協助理解 謝謝
發表於: 2022/7/28 11:33
|
|||
|