一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

DSP28335學習筆記(4):中斷向量表初始化

CHANBAEK ? 來源:強盛電子廠 ? 作者:高啟強的 ? 2023-07-02 15:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.前言

在上一節(jié)中,我們進行了系統(tǒng)初始化,對時鐘源進行分頻倍頻得到所需的系統(tǒng)時鐘。但我漏了重點,在配置前需要包含系統(tǒng)級頭文件#include "DSP28x_Project.h",可以把它理解成芯片數(shù)據(jù)包,封裝好了外設及系統(tǒng)的寄存器。

這一節(jié)我們進行系統(tǒng)配置的最后一個環(huán)節(jié),GPIO及中斷初始化配置。

2.Initialize GPIO

通常我們的DSP28335是作為一個電子電路系統(tǒng)的主控芯片,其外圍掛載了很多器件或電路。在用戶程序開始工作前,通常我們需要將IO口初始化成已知電位,且可根據(jù)電路情況進行調(diào)整。

圖片

上圖是TI官方的例程示范,根據(jù)需要調(diào)整GPIO初始化函數(shù)中的相關配置,達到初始化的目的。

3.PIE中斷控制器、IE初始化

這一環(huán)節(jié)的作用是為了避免我們后續(xù)初始化中斷向量表后直接有中斷產(chǎn)生的情況(意思就是我們的用戶程序還沒運行就有未知的中斷發(fā)生,顯然不是我們預期的結果)。

圖片

首先關閉所有中斷。

圖片

然后初始化中斷控制寄存器。

圖片

28335有12組中斷控制寄存器,一一對應著IE的12個中斷。

圖片

禁止CPU中斷,清除CPU中斷標志位。

在這里很多人可能會有疑問,這個PIE與IE到底是什么,怎么都要初始化?其實,CPU一次只能執(zhí)行一個中斷,當我們同時打開多個中斷并都產(chǎn)生中斷標志時,我們就需要對其進行管理,而PIE是中斷的控制器,能夠依據(jù)用戶設置對中斷進行管理。

圖片

上圖非常清晰地體現(xiàn)了PIE與IE的關系。

4.初始化PIE向量表

PIE可管理96個中斷,那么這96個中斷的中斷服務函數(shù)的入口地址我們需要進行指定,PIE中斷向量表存儲相對應中斷服務函數(shù)的入口地址。在某個中斷服務函數(shù)需要運行時PIE將查詢中斷向量表,并將表中入口地址賦予CPU中斷執(zhí)行。

圖片

上圖是PIE管理的中斷類型及其向量表偏移地址。

圖片

上圖是PIE部分組的中斷向量地址。

圖片

圖片

一般調(diào)用InitPieVectTable()函數(shù)將中斷服務函數(shù)入口地址存入中斷向量表中對應位置。在后續(xù)的用戶程序中,我們可以靈活的修改默認的中斷服務函數(shù),但是要重新刷新入口地址(后續(xù)用到時詳細說明)。

5.用戶代碼

系統(tǒng)初始化在這里已經(jīng)全部完成,接下來就是用戶代碼。

圖片

我們根據(jù)工程需要初始化相關外設,編寫用戶程序?qū)崿F(xiàn)相關功能。然后就到了自由發(fā)揮的大舞臺嘍!

截止到目前為止,DSP28335的工程創(chuàng)建、系統(tǒng)初始化配置都已經(jīng)完成了,接下來我們將開始系統(tǒng)模塊和常用外設的學習。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5434

    瀏覽量

    124528
  • 中斷
    +關注

    關注

    5

    文章

    905

    瀏覽量

    42809
  • GPIO
    +關注

    關注

    16

    文章

    1280

    瀏覽量

    54120
  • DSP28335
    +關注

    關注

    22

    文章

    59

    瀏覽量

    41535
  • 時鐘源
    +關注

    關注

    0

    文章

    98

    瀏覽量

    16328
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    DSP28335外部中斷的使用

    處理器的外部中斷主要用于捕抓外部輸入的高低電平。本篇文章將介紹DSP28335的外部中斷的使用。
    的頭像 發(fā)表于 07-07 16:41 ?5952次閱讀
    <b class='flag-5'>DSP28335</b>外部<b class='flag-5'>中斷</b>的使用

    DSP28335的_程序設計步驟

    GPIO,對于不同的硬件系統(tǒng),進行不同的功能配置;第三步:清除所有的中斷初始化PIE中斷向量表 禁用CPU中斷 DINT;初始化PIE控制
    發(fā)表于 11-25 11:35

    一個新手對stm32啟動和中斷向量表的理解

    設置flash(0x80000000)),在0x80000000的字區(qū)設置SP的值,后一個字區(qū)設置復位中斷的地址,程序自動讀取這兩個數(shù)值,跳到復位中斷后設置一些堆棧的初始化以及設置中斷向量表
    發(fā)表于 10-30 12:06

    怎么理解中斷向量?

    ,每個中斷向量大小為4Byte,所以整張表大小為1KB。因為中斷向量按照中斷號從0地址開始順序排列,所以任意一個中斷號為N的
    發(fā)表于 08-27 10:24

    中斷向量表里有什么

    一、中斷向量表里有什么?它放在那里?到底有什么用?1、中斷向量表實際上就是存放在Code區(qū)(也就是STM32內(nèi)部的Flash區(qū))從0x00000000地址開始的一個數(shù)組,數(shù)組的成員為4個字節(jié),而且
    發(fā)表于 08-13 06:55

    設置中斷向量表的過程

    在有 boot 的情況下,一般需要重新設置 app 的中斷向量表,使得中斷向量表從 boot 切換到 APP 部分,大部分的工程師會使用類似下面這種方式設置中斷向量表的地址 0x0800 ...
    發(fā)表于 02-14 06:34

    DSP28335的應用是什么

    近日工作中又涉及到了DSP28335的應用,看來TI的芯片還是得到了公司領導的認可,也直接丟了一份DSP28335的FOC程序給我理解。以前讀書階段較為簡單的接觸過一段時間,對DSP28335
    發(fā)表于 02-16 06:54

    Dsp28335中斷的方法

    Dsp28335中斷的方法Dsp28335中斷的方法
    發(fā)表于 01-08 14:17 ?14次下載

    DSP28335研發(fā)筆記_ccs5.2

    DSP28335研發(fā)筆記
    發(fā)表于 12-30 15:04 ?29次下載

    dsp28335開發(fā)板中文資料匯總(dsp28335最小系統(tǒng)_引腳圖_封裝_初始化程序)

    本文主要介紹了dsp28335開發(fā)板最小應用系統(tǒng)設計、dsp28335引腳圖功能和dsp28335封裝及dsp28335初始化程序。
    發(fā)表于 05-24 17:25 ?6.8w次閱讀
    <b class='flag-5'>dsp28335</b>開發(fā)板中文資料匯總(<b class='flag-5'>dsp28335</b>最小系統(tǒng)_引腳圖_封裝_<b class='flag-5'>初始化</b>程序)

    ARM中斷向量表與響應流程的系列資料詳細說明

    本文檔的主要內(nèi)容詳細介紹的是ARM中斷向量表與響應流程的系列資料詳細說明包括了:一首先中斷向量表定義在哪里?如何加載?,二 中斷向量表中斷服務程序,三處理流程
    發(fā)表于 07-05 17:41 ?2次下載
    ARM<b class='flag-5'>中斷向量表</b>與響應流程的系列資料詳細說明

    一文了解Cortex-M中斷向量表對齊原則

    每個元素大小為 4 字節(jié)),表中元素編號如下: 1. 中斷向量表第 0 - 1 個向量比較特殊,是程序初始 SP 和 PC 值2. 中斷向量表
    的頭像 發(fā)表于 10-19 11:06 ?5660次閱讀
    一文了解Cortex-M<b class='flag-5'>中斷向量表</b>對齊原則

    如何智能設置中斷向量表?| 簡單實用技能

    在有 boot 的情況下,一般需要重新設置 app 的中斷向量表,使得中斷向量表從 boot 切換到 APP 部分,大部分的工程師會使用類似下面這種方式設置中斷向量表的地址 0x0800 ...
    發(fā)表于 12-09 10:36 ?13次下載
    如何智能設置<b class='flag-5'>中斷向量表</b>?| 簡單實用技能

    DSP28335學習——系統(tǒng)初始化

    近日工作中又涉及到了DSP28335的應用,看來TI的芯片還是得到了公司領導的認可,也直接丟了一份DSP28335的FOC程序給我理解。以前讀書階段較為簡單的接觸過一段時間,對DSP28335
    發(fā)表于 12-17 18:20 ?17次下載
    <b class='flag-5'>DSP28335</b><b class='flag-5'>學習</b>——系統(tǒng)<b class='flag-5'>初始化</b>

    DSP28335學習筆記(5):GPIO介紹及使用

    在前面的章節(jié)中,我們對DSP28335系統(tǒng)初始化過程有了一個初步的了解,下面的章節(jié)我們開始外設的應用。
    的頭像 發(fā)表于 07-02 15:52 ?1.2w次閱讀
    <b class='flag-5'>DSP28335</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(5):GPIO介紹及使用