• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: PIC24FJ128 RTSP問題
#2
新會員
新會員


查看用戶資訊
查出來了...結果是不能直接用RTSP
MCU RESET過後要先delay
才能使用RTSP........@@"

發表於: 2008/7/15 14:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


PIC24FJ128 RTSP問題
#1
新會員
新會員


查看用戶資訊
請問...
我寫了一段RTSP燒錄程式
在一個程式碼很小(8KB)的測試程式裡
可以正常的清除+燒錄
但是跟另一個大型程式(30KB)整合時
(只有呼叫vRTSPEraseAll())
卻發生清除所有的Row後
程式執行一段時間後重置
(約3分鐘...時間固定..)
而清除的動作是在程式一開始的地方...

我試過如果將"BSET NVMCON,#15"
這一行移除就OK,程式就不會重置
但是也就不會執行清除的動作...
所以在想是不是清除錯誤...
還是說哪裡要設定??

----------------------------------------------------------------
以下是RTSP清除部分的程式...

#define RTSP_MEMORY_ADDRESS 0x6000
#define RTSP_ROW_SIZE_WORD 64

#define RTSP_ROW_NUM_MAX 8

#define RTSP_UNLOCK() asm volatile("DISI #5 \n" \
"MOV #0x55,W0 \n" \
"MOV W0,NVMKEY \n" \
"MOV #0xAA,W0 \n" \
"MOV W0,NVMKEY \n" \
"BSET NVMCON,#15\n" \ "NOP \n" \
"NOP " );

const WORD volatile __attribute__ ((address(RTSP_MEMORY_ADDRESS))) waRTSPMemory[512];

void vRTSPEraseAll()
{
WORD wAddr;

TBLPAG=((RTSP_MEMORY_ADDRESS & 0x7F0000)>>16);
wAddr=(RTSP_MEMORY_ADDRESS & 0x00FFFF);

asm volatile("TBLWTL %1, [%0]" : "+r"(wAddr) : "d"(wAddr)) ;

NVMCON=0x4042;
RTSP_UNLOCK();

//避免Compiler忽略
asm volatile("BTSC NVMCON,#15 \n" \
"BRA $-2") ;
}

發表於: 2008/7/8 14:01
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... ]

教育訓練中心

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