飛思卡爾 MC9S12XEP100 bootloader CAN
帶有bootloader的程式分為兩個工程:
1. bootloader;
2.user_app;
上述兩部分,官方資料已經提供。現在需要能夠讀懂這兩份程式碼,明確自己需要做什麼。
首先說明 bootloader部分:
1. 在bootloader工程與 user_app 工程中,有一個區別。就是,bootloader裡有一份 .s檔案,由彙編編寫,user_app卻沒有這份檔案;這份 .s檔案,有兩個條件判斷,一個是判斷某IO,另一個是判斷某地址的 數值,然後做跳轉,跳轉到bootloader程式段,或跳轉到應用程式段。所以,你要修改切換條件,應該從這裡開始著手處理;
現在,應該理解了bootloader與user_app是如何切換的了;
2.在bootloader裡的 .prm檔案裡,對 bootloader程式碼區與 user_app程式碼區的劃分;如下圖:
3.中斷程式,指定的存放區域:
4. bootloader的中斷向量偏移;
5. 其他,保持不變即可;
待續.......
相關推薦
飛思卡爾 MC9S12XEP100 bootloader CAN
帶有bootloader的程式分為兩個工程: 1. bootloader; 2.user_app; 上述兩部分,官方資料已經提供。現在需要能夠讀懂這兩份程式碼,明確自己需要做什麼。 飛思卡爾的MC9S12XEP100的bootloarder啟動過程與STM32等晶片有
飛思卡爾 MC9S12XEP100 bootloader CAN
帶有bootloader的程式分為兩個工程: 1. bootloader; 2.user_app; 上述兩部分,官方資料已經提供。現在需要能夠讀懂這兩份程式碼,明確自己需要做什麼。 首先說明 bootloader部分: 1. 在bootloader工程與 user
飛思卡爾s12系列CAN波特率計算
最近在看飛思卡爾s12系列CAN部分,發現波特率計算這塊沒有一個講的詳細的,在資料手冊裡也沒有詳細說明。 經過仔細研究,特將CAN部分波特率計算總結出來。 引用部分CAN波特率計算資料如下: 簡單介紹一個波特率的計算,在CAN的底層協議裡將CAN資料的每一位時間
飛思卡爾16位CAN暫存器波特率配置+ID劃分+Flash劃分
關於飛思卡爾16位微控制器的CAN暫存器波特率配置,經常容易忘記如何配置,遂記錄以備後用。 第一個暫存器CANBTR0,裡面主要配置SJW和BRP的;第二個暫存器CANBTR1,配置TSEG2和TSEG1。關於這些引數值得選取,看最後一個圖,在這個範圍裡選就可以。
飛思卡爾S12系列(基於MC9S12XET256MAA和/MC9S12XEP100)CAN初始化總結和分享
CAN初始化流程: 1.查詢是否進入初始化狀態,如不是,進入初始化狀態,此處需設定CANCTL0,CANCTL1暫存器 3.關閉相應CAN口濾波器,此處需設定CANIDMR暫存器。 4.使能MSCAN模組,進入一般模式,選擇時鐘,此處需設定CANCTL0,C
飛思卡爾CAN模組關於ID和mask的使用
該方式提供了一種類似於定址的模式。 1、CAN的buf每個都是獨立工作的 2、最好不要設定一個CAN模組傳送和接受同樣的一個ID3、CAN的buf的ID和mask的設定。ID表示該buf只接受這個ID的報文。但是,mask提供了一種方式,並不只是接受某個特定ID的報文。而是一段區域的報文。舉個例子: I
飛思卡爾CAN的ID濾波配置,目前測試晶片為9S08DZ60
飛思卡爾的CAN的ID濾波設定主要是根據ID配置兩個暫存器值,CANIDAR和CANIDMR,擔心我講得不明白,把我參考的資料都貼上來。原理的是參考的 《飛思卡爾MSCAN接收ID濾波器設定指南》,裡面有個PDF下載下來會有更詳細的東西參考。http://huxiongwei
產品研發ARM開發板如何選擇?飛思卡爾I.MX6Q開發板
pow 清分 工作 images logs 時鐘 網通 https 處理器 處理器:迅為-i.MX6開發板恩智浦Cortex-A9 四核i.MX6Q處理器,主頻1GHz,內存2G,存儲16GB。 系統支持:i.MX6開發板系統支持LINUX,Android,Ubuntu系統
痞子衡嵌入式:飛思卡爾i.MX RT系列微控制器啟動篇(2)- Boot配置(BOOT_CFG Pin/eFUSE)
TP 執行 不同 mcu 更新 oom als 配置 示例 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Boot配置。 在上一篇文章 飛思卡爾i.MX RT系列微控制器啟動篇(1)- Boot簡介 裏痞子衡為大
痞子衡嵌入式:飛思卡爾i.MX RT系列微控制器介紹篇(3)- 命名規則
rule 成員 oom 嵌入 信息 100% 規則 控制器 今天 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的命名規則。 打開任何一款i.MX RT系列芯片的Data Sheet均可找到如下命名規則表,以i.M
痞子衡嵌入式:飛思卡爾i.MX RT系列微控制器啟動篇(3)- Serial Downloader模式(sdphost/mfgtool)
efi RM pda lock mman www. esc https conn 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Serial Downloader模式。 在上一篇文章 飛思卡爾i.MX RT系列微
痞子衡嵌入式:飛思卡爾i.MX RT系列微控制器啟動篇(6)- Bootable image格式與加載(elftosb/.bd/.bin)
before 詳細介紹 tab true 加載完成 table sdp 推薦 包含 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Bootable image格式與加載過程。 在i.MXRT啟動系列第三篇文章 飛
痞子衡嵌入式:飛思卡爾i.MX RT系列微控制器啟動篇(9)- 從Parallel NOR啟動
16bit erase section cloud 你會 命令執行 選型 兩個 寬度 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Parallel NOR啟動。 上一篇講i.MXRT從Raw NAND啟動的文章
飛思卡爾MC9S12系列單片機地址影射以及分頁問題
flash 方式 優先 獲得 機制 再看 這就是 範圍 基本上 對於用MCU的人來說,不一定要明白HCS12(x) memory map的機制和聯系。因為如果沒有系統地學習操作系統和編譯原理之類的課程,確實有些難度。並且,對於DG128 XS128這樣的MCU,默認的e
痞子衡嵌入式:飛思卡爾i.MX RT系列微控制器啟動篇(13)- 從Serial(1-bit SPI) EEPROM/NOR恢復啟動
如何 use pin 訪問 fill normal loader 擔心 飛思卡爾 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Serial EEPROM/NOR恢復啟動。 在前幾篇裏痞子衡介紹的Boot Dev
恩智浦iMX6Q核心板/飛思卡爾Cortex-A9高穩定性低功耗開發板
iMX6Q核心板-商業級 iMX6Q-Plus核心板 iMX6DL核心板-商業級 iMX6Q核心板-工業級 &nbs
使用飛思卡爾的FEE官方驅動
通過參考官方的驅動手冊。修改ee_blocks.h匹配專案。 具體機理可以參考官方文件。本文件在wind river的編譯器dcc下測試並使用。 1 #ifndef _EE_BLOCKS_H_ 2 #define _EE_BLOCKS_H_ 3 #include "ee_emu
[原創] 我也來講ModBus移植,基於飛思卡爾 K60,中斷接收,中斷髮送
題外話,用K60,其實我是抵觸的,哪有STM32用的舒服,客戶就要汽車級MCU,那就上吧,就是多花點時間唄。移植下來,收穫還很多,記錄下來,或許將來有小夥伴用得上: 在移植MB之前,先理一理MB的實現機理: 首先是三個函式: 1. eMBInit() eMBEnable() 和
飛思卡爾微控制器KEA128之ADC學習
這個ADC模組的操作模式其實也比較簡單。 首先就是配置,羅列一下該配置什麼吧 ADICLK ADC模組的輸入時鐘選擇。是匯流排時鐘,匯流排時鐘2分頻還是外部的 ADIV  
NXP 飛思卡爾 S12Z 系列微控制器 SCI 設定(解決SCI已經設定完成,但卻無法通訊的問題)
近日在使用了飛思卡爾S12Z設定SCI後總是不出資料,明明按照前代微控制器S12Z的方法設定好了,為什麼又不能用了呢? 下面是我簡單對SCI1的設定,僅僅這樣設定是出不來資料的: 1 SCI1BD = GLOBAL_BUS_CLOCK / SCI1_BAUD_RATE; 2 SCI1CR2