原创 stm8s使用問題總結1——segment .text size overflow

       這幾天在使用stm8s003MCU進行嵌入式開發,之前沒用過stm8系列的MCU,在使用過程中不免遇到很多問題,本文講述的即是開發過程中一個問題。在使用stm8s003編程過程中,使用了官方的庫文件,在進行build時候,報

原创 AD使用總結4——PCB天線知識

       這幾天在做一個燈的產品,原理圖畫好後外發廠家畫PCB並生產。後來廠家發送過來的PCB文件中發現有幾個弧形接近環形的走線,第一感覺是沒見過這種總弧線的,另外由於弧線很大,懷疑會引進干擾或形成天線。自己不是很懂PCB走線及天線,

原创 AD使用總結--2__PCB中各層作用詳解

       一直以來,對PCB中各層,比如:solder層、paste層、Top overlay層等等這些一知半解。今天仔細看了下,向大家介紹一下,有不對的地方還請指正。        1.mechanical機械層是定義整個PCB板的

原创 如何使用STVP燒錄程序

使用STVP燒錄 可以運行獨立的燒錄軟件ST Visual Programmer (STVP)進行STM8芯片燒錄。運行“開始”->ST Toolset->Development Tools -> ST Visual Programm

原创 AD使用總結--3_Gerber文件及鑽孔文件

       最近這幾天在進行產品PCB的外發做樣,由於需要發給廠家資料才能進行PCB製作,所以這兩天學習了Gerber文件及鑽孔文件的資料。 一、Gerber文件        Gerber文件是線路板行業軟件描述線路板(線路層、阻焊層

原创 肖特基二極管和快恢復二極管區別

       一直以來,自己對二極管其實理解的一點也不透徹,今天在畫原理圖,順便了解了下肖特基二極管和快恢復二極管的區別,供大家參考。 1.肖特基二極管        SBD是肖特基勢壘二極管(SchottkyBarrierDiode,縮

原创 鋰離子電池正負極

    鋰離子電池一般而言分爲主要四大部分是正極材料、負極材料、隔離膜和電解液。但是,除了主要的四大部分外,用來存放正、負極材料的集流體也是鋰電池的重要組成部分。集流體基本信息    對於鋰離子電池來說,通常使用的正極集流體是鋁箔,負極集

原创 stm8s_STVD生成interrupt_vector.c問題

       在使用STVD軟件開發stm8sMCU時,打開STVD軟件,系統自動生成中斷向量文件vector.c。其中可以看到如下的代碼        參考stm8s mcu的官方文檔PM0044 program manual,可以瞭

原创 stm8s003MCU_PWM_引腳功能配置

       最近在使用stm8s003MCU進行一款LED燈產品的開發。我使用的是TIM2的PWM輸出功能,使用TIM2_CHANNEL3,PA3引腳複用爲TIM2_CH3。 一、如何複用PA3引腳爲TIM2_CH3        st

原创 stm8s003使用心得_時鐘(CLK)

       本文介紹stm8s003MCU的時鐘(CLK)。前幾天直接使用官方的庫開發的程序,直接利用了庫函數進行的時鐘及TIMER的配置,其中有一些不太明白的地方,今天又仔細看了datasheet,有了更多的瞭解。        由於

原创 stm8s使用問題總結2——AD轉換

       最近在進行stm8s003MCU的嵌入式開發,因爲其中要進行電壓採集,所以學習了下該MCU的ADC模塊。之前自己也開發過NXP cortex-M3的MCU,但是之前主要是在前人的基礎上進行的開發,所以對ADC其實沒有很深刻的

原创 c指針學習

一、指針是一個特殊的變量,它裏面存儲的數值被解釋成爲內存裏的一個地址。要搞清一個指針需要搞清指針的四方面的內容:指針的類型、指針所指向的類型、指針的值或者叫指針所指向的內存區、指針本身所佔據的內存區。 1.指針的類型  從語法角度看,你只

原创 AD使用總結--1

一、元器件如何轉換方向?        1.鼠標左鍵點住元器件,敲擊空格鍵,敲一次旋轉90度。        2.鼠標左鍵點住元器件,按下鍵盤X鍵,器件左右旋轉;按下鍵盤Y鍵,器件上下旋轉。 二、如何實現元件自動編號?        1

原创 ucosii 系統棧,任務棧

  1.之前一直不瞭解堆棧向下生長、向上生長究竟表示什麼意思。最近仔細學習了下,簡而言之,向下生長是指數據從高地址向低地址增長;向上生長就是數據從低地址向高地址增長。 堆棧增長演示:     上圖顯示了堆棧 向上增長和向下增長的區別。

原创 TM4C123GH6PZ程序仿真時進入FaultISR的一個原因

  背景知識:TM4C123GH6PZ該款MCU支持FPU單元。在我一直ucos時,發現程序仿真時總會進入FaultISR,經過查找確認,原因如下。   在某些函數使用了float的變量,而且在keil軟件設置中選擇了使用FPU,見圖1,