sprintf是C語言庫中具有轉(zhuǎn)換數(shù)據(jù)類型的功能函數(shù),出現(xiàn)一種情況,在51單片機(jī)中,定義unsigned char temp;然后 想用串口直接把temp 以十進(jìn)制數(shù)是、形式打印出來,是先這樣轉(zhuǎn)換的 sprintf((char*)tem
在STM32開發(fā)中經(jīng)常會用到獨(dú)立看門狗(IWDG)和低功耗模式,看門狗是為了檢測和解決由軟件錯誤引起的故障,低功耗模式是為了在CPU不需要繼續(xù)運(yùn)行時進(jìn)入到休眠模式用以節(jié)省電能。其中獨(dú)立看門狗的時鐘由獨(dú)
PIC系列不同型號的單片機(jī)其,看門狗設(shè)置不同,下面是以PIC16F688單片機(jī)為例。1.如果配置字中的WDTE=1那么后面的看門狗開關(guān)(WDT)不起作用,所以當(dāng)我們程序中有休眠模式的時候我們的看門狗會一直溢出,但
uint32_t ADC_Detect(uint32_t AD_Channel) { hadc.Instance->CHSELR = 0; ADC_ChannelConfTypeDef sConfig; sConfig.Channel = AD_Channel; sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; s
開始時候使用的是stdlib的庫,最近發(fā)現(xiàn)cube庫用的越來越廣泛了,遂開始使用cube庫來完成ADC的多通道采集實(shí)驗(yàn)。 ADC 的driver 在STM32F0XX_HAL_DRIVER當(dāng)中,有stm32f0xx_hal_adc.c文件中,我們可以在stm
相比TI的CC254X、DIALOG的DA1458X,nordic推出的nrf51822和nrf52832在架構(gòu)和開發(fā)商都有自己獨(dú)特的地方。這幾顆產(chǎn)品都是藍(lán)牙低功耗芯片。DA1458X使用OTP硬件架構(gòu),功耗低,成本也低,但軟件開發(fā)難度是個門檻,大團(tuán)隊(duì)
JTAG不僅僅用于調(diào)試和下載程序你可能熟悉JTAG是因?yàn)槟闶褂眠^帶有JTAG接口的工具。處理器經(jīng)常使用JTAG來實(shí)現(xiàn)調(diào)試/仿真功能,而且所有的FPGA和CPLD都利用JTAG來實(shí)現(xiàn)下載程序功能。JTAG不僅僅是一種用于處理器調(diào)試/仿真
JTAG是最基本的通訊協(xié)議之一,大家可以理解為與RX TX或者USB的道理是一樣的,只是一種通訊手段,但與RX TX以及USB有很重大的不同,那就是這個JTAG協(xié)議是最底層的,說的通俗一點(diǎn),一般來說,手機(jī)里邊,CPU是老大,對
一、ARM的指令結(jié)構(gòu)1、ARM匯編程序組成:匯編指令+偽操作+宏指令(instruction directive pseudo-instruction);偽操作:定義符號、數(shù)據(jù)等使用宏指令:使用宏定義指令方式2、匯編指令的組成:操作碼、操作條件(根據(jù)CPS
梳理下下ARM代碼編譯鏈接的工作流程,以及過程中需要的相關(guān)概念信息,不具體關(guān)注編譯鏈接的具體命令。一、編譯過程編譯過程就是把源代碼編譯生成目標(biāo)代碼的過程。而采用ARM編譯命令,可以將源代碼編譯成帶有ELF格式
RAMRandom-Access-Memory,隨機(jī)存儲存儲器,可讀可寫,分為SRAM和DRAM,即靜態(tài)隨機(jī)存儲器和動態(tài)隨機(jī)存儲器,理解上靜動態(tài)主要體現(xiàn)是否需要刷新,通常DRAM需要刷新,否則數(shù)據(jù)將丟失;SRAM的效率較好,而成本較高,通常
之前剛開始工作時,參與做過嵌入式代碼優(yōu)化,除了最基本的函數(shù)實(shí)現(xiàn)細(xì)節(jié)算法優(yōu)化外,還有一些細(xì)節(jié)的處理。當(dāng)然之前優(yōu)化時,也是借助了分析工具來分析哪些函數(shù)調(diào)用頻繁,哪些開銷比較大。對于具體細(xì)節(jié)的處理記得不一定
上一文中擴(kuò)展了單片機(jī)的程序存儲器,4KB存儲空間提升到64KB。其實(shí),4K的代碼空間還湊合,但是51自帶的256B數(shù)據(jù)存儲空間使用起來還真緊張,其中留給用戶的連128B都不到,所以不得不擴(kuò)展片外RAM。擴(kuò)展RAM方法和擴(kuò)展RO
源于一年前想自己動手給51寫個OS,編譯選Large模式,調(diào)試時整個流程都跑的好好的,可是燒寫到片上后得不到預(yù)期的效果,后來查書才知道51單片機(jī)片上只有4KRom,如果沒有擴(kuò)展片外Rom,當(dāng)訪問4K以外的程序空間,程序指針
使用STM32F030的WWDG,發(fā)現(xiàn)其在STOP下面跟STM8S的休眠模式的情況一樣,不會對MCU進(jìn)行復(fù)位.貼上看門狗代碼:/*****************************************************************************************