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