国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹

這篇具有很好參考價值的文章主要介紹了STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹


  • ??STM8外設封裝庫原項目開源地址:https://github.com/gicking/STM8_templates
  • ??個人整理過的項目地址:https://github.com/perseverance51/STM8-Templates
  • ?????說明:類似Arduino封裝庫,并不是在Arduino平臺來開發(fā)STM8。開發(fā)模式是基于SDCC和STVD環(huán)境的。編譯速度是Arduino開發(fā)環(huán)境沒法比的。

??STM8外設封裝庫介紹

單獨從所提供的外設庫和ST官方所提供的標準外設庫差異不大,主要區(qū)別在于,在使用外設的開發(fā)例程里已經(jīng)做好了進一步的封裝,并補充了常見的串口調(diào)試輸出接口函數(shù),以及其他功能和外設的使能。雖然原作者已經(jīng)停止了維護,但是已開發(fā)出來的框架還是可以使用的。
  • ??對于輕度開發(fā)者來說,可以拿來即用,易上手。如果是做單片機重度開發(fā),那么就不推薦使用,畢竟STM8硬件資源有限,主要滿足低端類產(chǎn)品的開發(fā)需求。

??編譯器說明

  • ??該庫提供了STVD開發(fā)工程案例,外設庫也支持SDCC編譯器。個人沒有具體使用SDCC編譯器測試過。

?????外設例程說明

  • ??原作者已經(jīng)停止維護。在原作者的基礎上,對STVD開發(fā)平臺所有項目進行了編譯測試,保證都能通過。但是不保證所有程序,燒錄到目標芯片上都能達到預期效果,這一點需要自己驗證。
  • ??個人整理的內(nèi)容中添加了使用外部時鐘源相關代碼。
  // switch to 16MHz (default is 2MHz  1/8)
//  CLK.CKDIVR.byte = 0x00; //默認選擇內(nèi)部時鐘源,時鐘不分頻,16MHz

	CLK.ECKR.byte = 0x01;/*高速外部晶體振蕩器使能*/
	 while (!(CLK.ECKR.byte & 0x02));/*HSE準備就緒*/
	 CLK.SWCR.byte |= 0x02;   //swen enable  Conversion Enables the automatic conversion mode
    CLK.SWR.byte  = 0xB4;   //Select HSE CLK
    while (!(CLK.SWCR.byte & 0x08));   //WAIT
		CLK.SWCR.byte &=~0x02;//禁止時鐘切換
		
		CLK.ICKR.byte |=~0x01;	//disable HSI
  • ??主要的業(yè)務代碼還是在main.c中寫,如果不需要修改時鐘和時基的情況下。main.c中的函數(shù)最終時放在了main_general.c中執(zhí)行。
    STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹,STVP-STM8,stm8

??外設項目架構

  • ??STVD 工作空間,使用不同的外設需要包含對應的源文件和頭文件。
    STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹,STVP-STM8,stm8

??STVP編譯工具鏈配置

  • ??需要安裝:Cosmic CxSTM8,如果項使用最新的,就去官方下載,可以申請免費使用一年的許可。不使用最新的可以下載國內(nèi)提供的和諧版本:Cosmic CxSTM8 32K 4.3.4,在各大資源網(wǎng)站可下載到。

  • ??安裝好后,項目配置:
    STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹,STVP-STM8,stm8
    STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹,STVP-STM8,stm8

  • ????stm8單片機型號選擇/切換:
    STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹,STVP-STM8,stm8

  • ??生成獨立的HEX文件
    STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹,STVP-STM8,stm8

chex -o $(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm8
chex -o $(OutputPath)$(TargetSName).HEX $(OutputPath)$(TargetSName).sm8
  • ??個別項目需要修改存儲模式:(例如在使用SD-card_fatFS例程)

?如果個人使用時,程序很大,編譯報錯時,也可以修改。

STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹,STVP-STM8,stm8文章來源地址http://www.zghlxwxcb.cn/news/detail-529802.html

到了這里,關于STM8低門檻快速入門,類似Arduino封裝庫模式開發(fā)介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 快速入門ESP32——開發(fā)環(huán)境配置Arduino IDE

    快速入門ESP32——開發(fā)環(huán)境配置Arduino IDE

    ?最近這段時間剛好在搗鼓ESP32,遇到了挺多大大小小的坑,所以我將自己的配置過程和注意要點寫出來分享給大家,希望對你們有幫助。 ?ESP32系列單片機可以用 MicroPython 和 C ++進行編程,在這里我主要介紹C++編程語言下的兩種常用的開發(fā)環(huán)境: Arduino IDE :Arduino 相信很多

    2024年02月03日
    瀏覽(28)
  • 【IAR工程】STM8S基于ST標準庫讀取DHT11數(shù)據(jù)

    【IAR工程】STM8S基于ST標準庫讀取DHT11數(shù)據(jù)

    ?申明:本文章僅發(fā)表在CSDN網(wǎng)站,任何其他網(wǎng)站,未注明來源,見此內(nèi)容均為盜鏈和爬取,請多多尊重和支持原創(chuàng)! ??對于文中所提供的相關資源鏈接將作不定期更換。 ??基于ST STM8S/A標準外設庫:STSW-STM8069,版本號: 2.3.1 ??STSW-STM8069官方資源下載地址: https://www.st.com/zh/em

    2023年04月25日
    瀏覽(23)
  • 【ESP8266 快速入門】示例5:Arduino環(huán)境實現(xiàn)OTA無線升級固件功能WebServer網(wǎng)頁服務器方式

    【ESP8266 快速入門】示例5:Arduino環(huán)境實現(xiàn)OTA無線升級固件功能WebServer網(wǎng)頁服務器方式

    使用【ESP8266】Arduino環(huán)境實現(xiàn)OTA無線升級固件功能,由LED閃爍程序通過OTA升級為PWM呼吸燈程序。 OTA聽起來挺牛的一個功能,其全稱為(Over-The-Air),直譯為空中傳送。就是通過無線方式實現(xiàn)固件升級。 對于實際封裝好的項目,ESP8266已經(jīng)包裝好了,不方便使用數(shù)據(jù)線來下載程

    2024年02月03日
    瀏覽(26)
  • 【IAR工程】STM8S208RB基于ST標準庫獨立看門狗(IWDG)

    【IAR工程】STM8S208RB基于ST標準庫獨立看門狗(IWDG)

    ??相關篇《【IAR工程】STM8S208RB基于ST標準庫下GPIO點燈示例》 ??《【IAR工程】STM8S208RB基于ST標準庫下EXTI外部中斷》 ??《【IAR工程】STM8S208RB基于ST標準庫蜂鳴器(BEEP)驅動》 ??《【IAR工程】STM8S208RB基于ST標準庫下自動喚醒(AWU)》 ??基于ST STM8S/A標準外設庫:STSW-STM8069,版本號:

    2023年04月08日
    瀏覽(58)
  • STM32快速入門

    1、什么是STM32 STM32是由ST公司推出的一款基于ARM Cortex-M內(nèi)核的32位微控制器。它具有高性能、低功耗、易擴展等特點,被廣泛應用于嵌入式系統(tǒng)、智能家居、工業(yè)自動化等領域。STM32系列微控制器的性能和擴展性非常出色,因此被廣泛應用于各種領域。 2、STM32的硬件結構 STM3

    2024年02月16日
    瀏覽(37)
  • 【STM32CubeIDE】STM32CubeIDE_快速入門

    【STM32CubeIDE】STM32CubeIDE_快速入門

    本文主要通過新建LED控制工程來簡要介紹STM32CubeIDE的簡單使用方法 雙擊桌面快捷方式或者通過Start目錄打開軟件 在彈出的界面中選擇Workspace地址 本人理解此workspace是軟件的工作空間,存放軟件配置的一些文件 點擊新建工程圖標或者在菜單欄中選擇新建工程 彈出加載界面等待

    2023年04月23日
    瀏覽(22)
  • 這份網(wǎng)絡安全入門筆記(共327頁),助你步入安全門檻

    這份網(wǎng)絡安全入門筆記(共327頁),助你步入安全門檻

    前言 隨著Web技術發(fā)展越來越成熟,而非Web服務越來越少的暴露在互聯(lián)網(wǎng)上,現(xiàn)在互聯(lián)網(wǎng)安全主要指的是Web安全。 為了自身不“裸奔”在大數(shù)據(jù)里,漸漸開始學習Web安全,在學習Web安全的過程中,發(fā)現(xiàn)很大一部分知識點都相對零散,如果沒有相對清晰 的脈絡作為參考,會給學

    2024年02月05日
    瀏覽(63)
  • Seata Saga 模式快速入門和最佳實踐

    Seata Saga 模式快速入門和最佳實踐

    文|王特 (花名:亦夏) Email:yixia.wt@antgroup.com 螞蟻集團數(shù)據(jù)中間件核心開發(fā) 本文 ? 4927 ? 字 閱讀 13 ? 分鐘 Seata 是一款開源的分布式事務解決方案,致力于在微服務架構下提供高性能和簡單易用的分布式事務服務。Seata 為用戶提供了 AT、TCC、SAGA、XA 等多種事務模式,幫助

    2024年02月09日
    瀏覽(17)
  • 封裝一個類似微信通訊錄帶有字母檢索功能的vue組件

    封裝一個類似微信通訊錄帶有字母檢索功能的vue組件

    這里我們直接使用 scrollIntoView 方法 該方法將調(diào)用它的元素滾動到瀏覽器窗口的可見區(qū)域 element.scrollIntoView(); // 等同于element.scrollIntoView(true) element.scrollIntoView(alignToTop); //布爾參數(shù) element.scrollIntoView(scrollIntoViewOptions); //對象參數(shù) 分析一下功能就知道很簡單了。 首先需要

    2024年02月12日
    瀏覽(227)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包