欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2548|回復(fù): 11
收起左側(cè)

PIC33單片機(jī)上電是先執(zhí)行啟動(dòng)文件還是配置位信息

[復(fù)制鏈接]
ID:959891 發(fā)表于 2021-9-26 22:20 | 顯示全部樓層 |閱讀模式
請(qǐng)問(wèn)dsPIC33單片機(jī)芯片在啟動(dòng)的時(shí)候,先執(zhí)行啟動(dòng)文件,還是配置位信息。我認(rèn)為應(yīng)該線執(zhí)行啟動(dòng)文件,因?yàn)閱?dòng)文件是在復(fù)位地址處執(zhí)行的,配置位存放在閃存配置字節(jié)中的,復(fù)位地址比閃存配置字節(jié)靠前。但是編寫啟動(dòng)文件中的延時(shí)函數(shù)的時(shí)候,延時(shí)時(shí)間計(jì)算用到的的時(shí)鐘周期,又是按照配置位的參數(shù)指定的時(shí)鐘,感覺(jué)又是配置位被執(zhí)行設(shè)定了時(shí)鐘,有執(zhí)行了啟動(dòng)文件。到底是怎么回事呢?


1.png

啟動(dòng)文件程序

啟動(dòng)文件程序

配置位和啟動(dòng)文件對(duì)應(yīng)的地址入口

配置位和啟動(dòng)文件對(duì)應(yīng)的地址入口
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2021-9-27 10:35 | 顯示全部樓層
需要補(bǔ)單片機(jī)原理課。
單片機(jī)起動(dòng)后,是從指定的地址開動(dòng)運(yùn)行程序。哪個(gè)程序被放到這個(gè)地址上,哪個(gè)先被執(zhí)行。
如果要達(dá)你的【目標(biāo)】,程序可能在執(zhí)行需要相應(yīng)特制的參數(shù),所以,你應(yīng)該在程序執(zhí)行前做好配制。
配制有兩個(gè)方式:一種是用程序設(shè)置參數(shù),這時(shí)你就應(yīng)該先執(zhí)行設(shè)置程序(注:是不是先執(zhí)行,是由你決定的)。另一種,是在燒錄時(shí)進(jìn)行了,當(dāng)然你必須熟悉配制區(qū)的定義,但這種配制受CPU固定參數(shù)的約束,不全面。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2021-9-27 15:45 | 顯示全部樓層
配置代碼由編譯器自動(dòng)識(shí)別,沒(méi)有必要去理會(huì)先啟動(dòng)什么
如果是一些硬件配置信息,會(huì)在燒錄的時(shí)候由燒錄器識(shí)別,比如:時(shí)鐘源選擇
如果是內(nèi)部有寄存器控制的,編譯器會(huì)自動(dòng)生成匯編代碼,由代碼來(lái)執(zhí)行,比如時(shí)鐘分頻,低電壓復(fù)位(這個(gè)不是絕對(duì)的,如果沒(méi)有寄存器控制,這個(gè)選擇會(huì)由燒錄器選擇)
所以,如果你是用C語(yǔ)言來(lái)寫的話,可能會(huì)多出一些你不知道的代碼出來(lái)
回復(fù)

使用道具 舉報(bào)

ID:959891 發(fā)表于 2021-9-27 16:21 | 顯示全部樓層
yzwzfyz 發(fā)表于 2021-9-27 10:35
需要補(bǔ)單片機(jī)原理課。
單片機(jī)起動(dòng)后,是從指定的地址開動(dòng)運(yùn)行程序。哪個(gè)程序被放到這個(gè)地址上,哪個(gè)先被執(zhí) ...

dsPIC33的_FGS(GCP_ON&GWRP_ON)是不是燒寫的時(shí)候配置的?
回復(fù)

使用道具 舉報(bào)

ID:959891 發(fā)表于 2021-9-27 16:24 | 顯示全部樓層
Y_G_G 發(fā)表于 2021-9-27 15:45
配置代碼由編譯器自動(dòng)識(shí)別,沒(méi)有必要去理會(huì)先啟動(dòng)什么
如果是一些硬件配置信息,會(huì)在燒錄的時(shí)候由燒錄器識(shí)別 ...

我想問(wèn)的更具體一些,下述的配置寄存器,是燒寫的時(shí)候就生效了嗎?芯片資料上也沒(méi)說(shuō)明。

NO.002:dsPIC33EP系列配置位的配置方法
典型的配置寄存器以及寄存器的位,括號(hào)中表示寄存器對(duì)應(yīng)的功能:
1、FICD(調(diào)試配置):JTAGEN、ICS
2、FPOR(復(fù)位配置):WDTWIN、ALTI2C2、ALTI2C1
3、FWDT(看門狗定時(shí)器配置):FWDTEN、WINDIS、PLLKEN、WDTPRE、WDTPOST
4、FOSC(振蕩器配置):FCKSM、IOL1WAY、OSCIOFNC、POSCMD
5、FOSCEL(振蕩器選擇):IESO、PWMLOCK、FNOSC
6、FGS(通用段保護(hù)):GCP、GWRP
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2021-9-27 17:16 | 顯示全部樓層
dsPIC33的_FGS(GCP_ON&GWRP_ON)是不是燒寫的時(shí)候配置的?
答:?jiǎn)纹瑱C(jī)只認(rèn)識(shí)二進(jìn)制碼!!!
所以,你寫的任何東東,都是無(wú)法直接運(yùn)行的。必須由平臺(tái)(KELL)翻譯成二進(jìn)制碼。
翻譯完成后,還要放在CPU指定的地方(程序存儲(chǔ)器)中才能運(yùn)行。
【dsPIC33……】?jī)H僅是一段文本字符,它須要經(jīng)平臺(tái)翻譯成二進(jìn)制碼,而后在放入(燒寫)程序存儲(chǔ)器。之于什么時(shí)候配制,先不回答。它是不是配制程序或信息還不知道呢。你要去查【dsPIC33……】的資料,先了解它是干什么的。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2021-9-28 01:22 | 顯示全部樓層
yermsir 發(fā)表于 2021-9-27 16:24
我想問(wèn)的更具體一些,下述的配置寄存器,是燒寫的時(shí)候就生效了嗎?芯片資料上也沒(méi)說(shuō)明。

NO.002:dsPI ...

這個(gè)片子沒(méi)有用過(guò),不知道
我只用過(guò)PIC16F系列的
你去看一下數(shù)據(jù)手冊(cè),有對(duì)應(yīng)的寄存器的,就是代碼制作,沒(méi)有對(duì)應(yīng)寄存器的就是燒錄器操作
我想知道你問(wèn)這干嘛呢?意義何在?
回復(fù)

使用道具 舉報(bào)

ID:959891 發(fā)表于 2021-9-28 17:13 | 顯示全部樓層
Y_G_G 發(fā)表于 2021-9-28 01:22
這個(gè)片子沒(méi)有用過(guò),不知道
我只用過(guò)PIC16F系列的
你去看一下數(shù)據(jù)手冊(cè),有對(duì)應(yīng)的寄存器的,就是代碼制作,沒(méi) ...

因?yàn)槲业南朐趩?dòng)文件中編寫延時(shí)函數(shù),計(jì)算延遲時(shí)間需要知道它的時(shí)鐘周期。如果配置位的信息先于啟動(dòng)文件執(zhí)行,那么時(shí)鐘周期就按照配置位的配置。否則,時(shí)鐘周期按照默認(rèn)的一種配置。
回復(fù)

使用道具 舉報(bào)

ID:959891 發(fā)表于 2021-9-28 17:15 | 顯示全部樓層
此文件我已經(jīng)找到答案,在Programming Specification文檔中,明確寫了配置位的信息是在燒寫的時(shí)候?qū)懭氲摹K哉f(shuō)配置位的信息是先于啟動(dòng)文件執(zhí)行的。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2021-9-28 17:38 | 顯示全部樓層
yermsir 發(fā)表于 2021-9-28 17:13
因?yàn)槲业南朐趩?dòng)文件中編寫延時(shí)函數(shù),計(jì)算延遲時(shí)間需要知道它的時(shí)鐘周期。如果配置位的信息先于啟動(dòng)文件 ...

啟動(dòng)文件中加延時(shí)?
在主函數(shù)中第一個(gè)語(yǔ)句加延時(shí)不就可以了嗎?不就是相當(dāng)開機(jī)延時(shí)嗎?為什么要放到啟動(dòng)文件中呢?
PIC33是一個(gè)16位的單片機(jī),現(xiàn)在8位單片機(jī)都不想用匯編了,你還打算在16位單片機(jī)用匯編?
只要定義了系統(tǒng)時(shí)鐘,PIC的編譯環(huán)境我記得是有延時(shí)函數(shù)可以直接調(diào)用的,精度等同于匯編的
回復(fù)

使用道具 舉報(bào)

ID:959891 發(fā)表于 2021-10-17 13:40 | 顯示全部樓層
Y_G_G 發(fā)表于 2021-9-28 17:38
啟動(dòng)文件中加延時(shí)?
在主函數(shù)中第一個(gè)語(yǔ)句加延時(shí)不就可以了嗎?不就是相當(dāng)開機(jī)延時(shí)嗎?為什么要放到啟動(dòng)文 ...

謝謝你的提醒,我也覺(jué)得沒(méi)必要用匯編。
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2021-10-17 23:29 | 顯示全部樓層
配置位在程序正常執(zhí)行前就已經(jīng)把單片機(jī)的狀態(tài)給配置好了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表