久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2091|回復: 11
打印 上一主題 下一主題
收起左側

PIC33單片機上電是先執行啟動文件還是配置位信息

[復制鏈接]
跳轉到指定樓層
樓主
請問dsPIC33單片機芯片在啟動的時候,先執行啟動文件,還是配置位信息。我認為應該線執行啟動文件,因為啟動文件是在復位地址處執行的,配置位存放在閃存配置字節中的,復位地址比閃存配置字節靠前。但是編寫啟動文件中的延時函數的時候,延時時間計算用到的的時鐘周期,又是按照配置位的參數指定的時鐘,感覺又是配置位被執行設定了時鐘,有執行了啟動文件。到底是怎么回事呢?


1.png (70.86 KB, 下載次數: 63)

1.png

2.png (39.15 KB, 下載次數: 98)

啟動文件程序

啟動文件程序

3.png (44.61 KB, 下載次數: 86)

配置位和啟動文件對應的地址入口

配置位和啟動文件對應的地址入口
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2021-9-27 10:35 | 只看該作者
需要補單片機原理課。
單片機起動后,是從指定的地址開動運行程序。哪個程序被放到這個地址上,哪個先被執行。
如果要達你的【目標】,程序可能在執行需要相應特制的參數,所以,你應該在程序執行前做好配制。
配制有兩個方式:一種是用程序設置參數,這時你就應該先執行設置程序(注:是不是先執行,是由你決定的)。另一種,是在燒錄時進行了,當然你必須熟悉配制區的定義,但這種配制受CPU固定參數的約束,不全面。
回復

使用道具 舉報

板凳
ID:401564 發表于 2021-9-27 15:45 | 只看該作者
配置代碼由編譯器自動識別,沒有必要去理會先啟動什么
如果是一些硬件配置信息,會在燒錄的時候由燒錄器識別,比如:時鐘源選擇
如果是內部有寄存器控制的,編譯器會自動生成匯編代碼,由代碼來執行,比如時鐘分頻,低電壓復位(這個不是絕對的,如果沒有寄存器控制,這個選擇會由燒錄器選擇)
所以,如果你是用C語言來寫的話,可能會多出一些你不知道的代碼出來
回復

使用道具 舉報

地板
ID:959891 發表于 2021-9-27 16:21 | 只看該作者
yzwzfyz 發表于 2021-9-27 10:35
需要補單片機原理課。
單片機起動后,是從指定的地址開動運行程序。哪個程序被放到這個地址上,哪個先被執 ...

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

使用道具 舉報

5#
ID:959891 發表于 2021-9-27 16:24 | 只看該作者
Y_G_G 發表于 2021-9-27 15:45
配置代碼由編譯器自動識別,沒有必要去理會先啟動什么
如果是一些硬件配置信息,會在燒錄的時候由燒錄器識別 ...

我想問的更具體一些,下述的配置寄存器,是燒寫的時候就生效了嗎?芯片資料上也沒說明。

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

使用道具 舉報

6#
ID:123289 發表于 2021-9-27 17:16 | 只看該作者
dsPIC33的_FGS(GCP_ON&GWRP_ON)是不是燒寫的時候配置的?
答:單片機只認識二進制碼!!!
所以,你寫的任何東東,都是無法直接運行的。必須由平臺(KELL)翻譯成二進制碼。
翻譯完成后,還要放在CPU指定的地方(程序存儲器)中才能運行。
【dsPIC33……】僅僅是一段文本字符,它須要經平臺翻譯成二進制碼,而后在放入(燒寫)程序存儲器。之于什么時候配制,先不回答。它是不是配制程序或信息還不知道呢。你要去查【dsPIC33……】的資料,先了解它是干什么的。
回復

使用道具 舉報

7#
ID:401564 發表于 2021-9-28 01:22 | 只看該作者
yermsir 發表于 2021-9-27 16:24
我想問的更具體一些,下述的配置寄存器,是燒寫的時候就生效了嗎?芯片資料上也沒說明。

NO.002:dsPI ...

這個片子沒有用過,不知道
我只用過PIC16F系列的
你去看一下數據手冊,有對應的寄存器的,就是代碼制作,沒有對應寄存器的就是燒錄器操作
我想知道你問這干嘛呢?意義何在?
回復

使用道具 舉報

8#
ID:959891 發表于 2021-9-28 17:13 | 只看該作者
Y_G_G 發表于 2021-9-28 01:22
這個片子沒有用過,不知道
我只用過PIC16F系列的
你去看一下數據手冊,有對應的寄存器的,就是代碼制作,沒 ...

因為我的想在啟動文件中編寫延時函數,計算延遲時間需要知道它的時鐘周期。如果配置位的信息先于啟動文件執行,那么時鐘周期就按照配置位的配置。否則,時鐘周期按照默認的一種配置。
回復

使用道具 舉報

9#
ID:959891 發表于 2021-9-28 17:15 | 只看該作者
此文件我已經找到答案,在Programming Specification文檔中,明確寫了配置位的信息是在燒寫的時候寫入的。所以說配置位的信息是先于啟動文件執行的。
回復

使用道具 舉報

10#
ID:401564 發表于 2021-9-28 17:38 | 只看該作者
yermsir 發表于 2021-9-28 17:13
因為我的想在啟動文件中編寫延時函數,計算延遲時間需要知道它的時鐘周期。如果配置位的信息先于啟動文件 ...

啟動文件中加延時?
在主函數中第一個語句加延時不就可以了嗎?不就是相當開機延時嗎?為什么要放到啟動文件中呢?
PIC33是一個16位的單片機,現在8位單片機都不想用匯編了,你還打算在16位單片機用匯編?
只要定義了系統時鐘,PIC的編譯環境我記得是有延時函數可以直接調用的,精度等同于匯編的
回復

使用道具 舉報

11#
ID:959891 發表于 2021-10-17 13:40 | 只看該作者
Y_G_G 發表于 2021-9-28 17:38
啟動文件中加延時?
在主函數中第一個語句加延時不就可以了嗎?不就是相當開機延時嗎?為什么要放到啟動文 ...

謝謝你的提醒,我也覺得沒必要用匯編。
回復

使用道具 舉報

12#
ID:883242 發表于 2021-10-17 23:29 | 只看該作者
配置位在程序正常執行前就已經把單片機的狀態給配置好了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产视频在线一区二区 | 亚洲日本激情 | 亚洲一区日韩 | 久久成人一区 | 麻豆国产一区二区三区四区 | 久久久999国产精品 中文字幕在线精品 | 国产精品国产成人国产三级 | 久久精品99久久 | 日本五月婷婷 | 一区二区三区四区日韩 | aaa精品 | 精品久久九九 | 日本高清中文字幕 | 成人毛片视频免费 | 黄片毛片免费看 | 日韩精品一区二区三区中文在线 | 欧美性大战xxxxx久久久 | 欧美日在线 | 欧美日韩亚洲国产综合 | 国产一区二区三区亚洲 | 精品一区二区三 | 日韩在线免费视频 | 99在线资源 | 2020国产在线 | 免费成人高清 | 不用播放器看的av | 91最新入口 | 亚洲美女网站 | 国产一区不卡 | 亚洲欧美一区二区三区在线 | 黄色免费av| 婷婷亚洲综合 | 国产精品一区2区 | 可以看黄的视频 | 婷婷二区 | 欧美日韩一卡二卡 | 久久久一区二区 | 9999在线视频 | 超碰综合 | 色偷偷人人澡人人爽人人模 | 精品欧美乱码久久久久久1区2区 |