原创 Git 基礎設置

1. 用戶名和郵箱設置 $ git config --global user.name [username] $ git config --global user.email [email] 注:[]內填寫具體的用戶名和郵箱。 2. Gi

原创 Git diff 配置

在平時使用中,我們通常希望使用Beyond Compare作爲Git的默認比較工具。 可根據如下方法去設置Beyond Compare爲Git的默認比較工具。 1. 修改.gitconfig文件 [diff] tool =

原创 MCU應用程序架構

大致應用程序的架構有三種: 1. 簡單的前後臺順序執行程序,這類寫法是大多數人使用的方法,不需用思考程序的具體架構,直接通過執行順序編寫應用程序即可。 2. 時間片輪詢法,此方法是介於順序執行與操作系統之間的一種方法。 3. 操

原创 FM基礎運用

1. 常用功能 1. 搜索並保存 從起始頻率開始搜索,掃描全部的頻率,如有信號,保存到預置電臺列表中。 退出條件有兩種: 1. 掃描完所有的頻率後退出。 2. 保存的電臺數量滿後退出。 2. 掃描 從當前的頻率向前或者向後掃描,如果

原创 STM8S的TIM1 PWM設置(寄存器版本)

1. 概述 脈衝寬度調製(PWM)模式可以產生一個由TIM1_ARR寄存器確定頻率、由TIM1_CCRi寄存器確定佔空比的信號。 2. 芯片資料 參考STM8S datasheet如下資料: 在TIM1_CCMRi寄存器中的OCiM位寫

原创 STM32 IAP在線升級

概述 目前本人在工作中使用的大多爲STM32系列的MCU,該系列的MCU均可支持IAP升級。 對IAP升級不瞭解的同學可參考之前寫的文章《IAP(In Application Program)在線應用編程》進行一些基礎知識的瞭解。 實現

原创 MC9S中斷函數編寫

MC9S的中斷編程主要有兩種方式:   1.使用符號“TRA_PROC” ,TRAP_PROC 提示編譯器下面的函數是中斷服務例程。編譯器會用一個特殊的中斷返回指令來結束這個函數(對大多數處理器來說,一般是RTI指令).   2.使用

原创 J1939入門(一)

0.SAE J1939概述 SAE J1939(以下簡稱J1939)是美國汽車工程協會(SAE)的推薦標準,廣泛用於是商用車(重卡、大客車等道路車輛和工程機械、農業機械、軌道機車、船舶等非道路車輛及設備)上電子部件間的數字通訊。它由SAE

原创 IAP(In Application Program)在線應用編程

要實現在線升級,MCU代碼須分爲 : bootloader和 用戶代碼App 兩個部分。 圖1.STM8下IAP程序的存儲方式 用戶啓動區域(UBC): (可理解爲用戶自定義的bootloader的存放區域) 包含有復位

原创 stm8 lkf文件詳解

stm8s項目開發中,根據一些升級的需求,需要修改程序起始位置等信息,而瞭解LKF文件對修改地址有很大的幫助。 STVD設置中,當“Auto”選擇框被勾選時,.lkf文件會自動生成在項目主目錄下的debug/和release/目錄中。

原创 T123AI芯片簡介

T123AI芯片主要用於車機中的顯示部分。 圖層與架構 T123AI芯片支持的圖層有4層,從底層到高層分別爲:Video,SPIOSD,Sprite,OSD2。 具體功能如下: 1. OSD2:顯示以 16x24 像素(p

原创 S19文件格式詳解

目錄 目錄 格式定義及含義 EXAMPLE 1 Example1 2 Example2 在進行STVP開發過程中,編譯後會生成s19後綴的文件。 百度S19後得到如下內容: S-record格式文件是Freescal

原创 Hex文件格式詳解

Hex文件是可以燒錄到MCU中,被MCU執行的一種文件格式。如果用記事本打開可發現,整個文件以行爲單位,每行以冒號開頭,內容全部爲16進制碼(以ASCII碼形式顯示)。Hex文件可以按照如下的方式進行拆分來分析其中的內容: 例如 :1