一、前言DMA會在不同的寄存器/ram/存儲設備之間建立通道,自動傳輸數(shù)據(jù),以達到解放CPU的目的。比如你想用DAC模塊去輸出一段特定的波形,就要讓CPU將預設的數(shù)值不斷寫入DAC的寄存器。這時CPU被DAC任務長
一、生成配置文件在HAL的頭文件目錄下有一個默認的配置文件stm32f1xx_hal_conf_template.h。在編譯HAL代碼前,要將這個文件拷貝為stm32f1xx_hal_conf.h,修改部分宏定義,用來修改HAL的全局配置。二、配
一、前言對與MDK-ARM(keil),EWARM(IAR)和TureSTUDIO(Atollic)這三個ARM常用IDE工具,在cube包里都有對應的例子。而對于arm-gcc,cube里只提供了例程的源碼。由于需要自己寫Makefile,因此比起各種IDE來
一、Adc特性1.1 Adc概述Stm32的Adc具有12位的精度,共有16個外部通道和2個內(nèi)部通道。不同通道的 A/D 轉(zhuǎn)換可以在單一、連續(xù)、掃描或者間斷模式下進行。它的其他特性還包括支持模擬看門狗和DMA。1.2 Adc初
一、總覽HAL層里的庫函數(shù)和大家熟悉的stm32lib基本上是一致的。一般來說一個cpu外設的操作函數(shù)分成兩部分,分別是init和operation。來看一個cube里的例子:static GPIO_InitTypeDef GPIO_InitStruct;in
郭臺銘認為,中國可以做出自己的芯片和操作系統(tǒng),應該不停地創(chuàng)新,但是,核心技術領域的創(chuàng)新,不能急功近利。方向定了,路還要一步一步慢慢走。
AMD上周末舉行了EPYC處理器問世一周年的慶典,AMD高級副總、數(shù)據(jù)中心&嵌入式解決方案部門總經(jīng)理Forrest Norrod透露了EPYC處理器的一些新動向,表示7nm Zen 2架構(gòu)的EPYC處理器將2018下半年出樣,2019年正式上市。
一、任務的通信方式1.1 共享內(nèi)存進程間的通信方式有兩種,一種是使用共享內(nèi)存,這種方式基本不依賴OS,也沒有相應的系統(tǒng)開銷。另一種則需要OS支持,通過建立鏈接器實現(xiàn)任務間的通信。Message Passing S
一、時間管理1.1 時鐘節(jié)拍UCOSii通過時鐘節(jié)拍OSTimeTick()來定期進行任務調(diào)度,一般來說這個頻率是10-100HZ,頻率越高,系統(tǒng)的開銷也就越大。1.2 任務延時函數(shù)OSTimeDly()任務可以調(diào)用OSTimeDly()來對自
最近在玩九軸的慣性傳感器,很是有挑戰(zhàn)性.九軸說的是三軸的加速度計、三軸的陀螺儀以及三軸的磁場傳感器。但是只是單純的測出九個軸的數(shù)據(jù)沒什么用,關鍵是要能夠融合這九軸數(shù)據(jù)得出我們想要的結(jié)果。這里就運用三階卡
上一課我們的第一個項目完成了,可能有懂C語言的朋友會說,"這和PC機上的C語言沒有多大的區(qū)別呀"。的確沒有太大的區(qū)別,C語言只是一種程序語言的統(tǒng)稱,針對不同的處理器相關的C語言都會有一些細節(jié)的改變。編寫PC機的
接觸單片機快兩年了,不過只是非常業(yè)余的興趣,實踐卻不多,到現(xiàn)在還算是個初學者吧。這幾天給自己的任務就是搞定步進電機的單片機控制。以前曾看過有關步進電機原理和控制的資料,畢竟自己沒有做過,對其具體原理還
一、閑扯之前看完了sdcc man和datasheet之后,用sdcc寫了幾個小程序。大部分時間都在干一些調(diào)式代碼的事,就趁這段時間把UCOS復習一下吧。由于這是UCOS的第一篇,就來扯點閑話吧。對于UCOSii,我其實沒
一、定時器/計數(shù)器1.1 定時器/計數(shù)器概述51單片機有兩個內(nèi)置定時器/計數(shù)器。當記數(shù)脈沖來自于外部輸入時,為計算器。而來自于系統(tǒng)時鐘時,為定時器。定時器0有四種模式。定時器1支持三種模式,可以被用
一、前言之前花了一點時間閱讀了編譯器sdcc的man文檔,算是對這款交叉編譯器有了基本的了解。但要寫重新寫單片機程序,還要對相應的知識做進一步的復習。下面我將閱讀芯片的datasheet和application gui