在嵌入式產(chǎn)品應(yīng)用中,常常需要應(yīng)對(duì)系統(tǒng)數(shù)據(jù)在存儲(chǔ)或者傳輸過(guò)程中的完整性問(wèn)題。本文來(lái)聊聊使用較為廣泛的循環(huán)冗余校驗(yàn)技術(shù),以及在STM32中的一些具體使用體會(huì)。
在PCB設(shè)計(jì)中,晶振(晶體振蕩器)是非常重要的電子元器件,相信大部分的PCB工程師對(duì)它都不會(huì)陌生。而對(duì)于有源晶振與無(wú)源晶振,很多人卻是“傻傻分不清楚”。
我是選擇寄存器開(kāi)發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫(kù)呢?你有STM32L0標(biāo)準(zhǔn)外設(shè)庫(kù)嗎?HAL庫(kù)和LL庫(kù)有什么差異?
PCB板的檢測(cè)是時(shí)候要注意一些細(xì)節(jié)方面,以便更準(zhǔn)備的保證產(chǎn)品質(zhì)量,在檢測(cè)PCB板的時(shí)候,我們應(yīng)注意下面的9個(gè)小常識(shí)。
宏的使用,大家經(jīng)常會(huì)用,但是一般只是簡(jiǎn)單定義一個(gè)符號(hào)常量,類似于#define WHEEL_SCALE_MM 0.53f、#define LOG_I(tag, text_fmt, ...) log_i(tag, text_fmt, ##__VA_ARGS__) ,但是除此之外還有宏還有個(gè)##粘貼作用,可以配合#define這個(gè)常量表達(dá)式,可以做成一個(gè)宏定義指針函數(shù)列表,繼而查詢執(zhí)行函數(shù)。
首先你要有一個(gè)bin文件(bin文件的獲取方法不在此展開(kāi)介紹,今后有機(jī)會(huì)可以專門開(kāi)一個(gè)貼聊一聊)。本次實(shí)驗(yàn)用到的bin文件? ?stm32_xwrtos.bin.zip (6 KB) 是用ST官方CMSIS和外設(shè)庫(kù)編譯的跑在stm32f103c8t6上的bin文件,比較具有代表性。
今天在我的技術(shù)交流群里,有朋友問(wèn)了這么一個(gè)問(wèn)題:怎么才能用更高的編譯器呀?這位朋友給了一張圖: 從上圖可以看得出來(lái),這位朋友使用的Keil MDK并不是最新版本。
為什么在EWARM中可以編譯通過(guò),卻在MDK-ARM中會(huì)出錯(cuò)呢?
如果說(shuō)各種編程語(yǔ)言是程序員的招式,那么數(shù)據(jù)結(jié)構(gòu)和算法就相當(dāng)于程序員的內(nèi)功。想寫出精煉、優(yōu)秀的代碼,不通過(guò)不斷的錘煉,是很難做到的。
開(kāi)發(fā)一般都會(huì)借助一些工具,協(xié)助開(kāi)發(fā)并提高開(kāi)發(fā)效率,今天就來(lái)給大家介紹幾款Linux比較實(shí)用的工具。
看一份源碼什么很重要?除了各種代碼規(guī)范之外,還有一個(gè)比較重要的就是注釋。
CAN總線在設(shè)計(jì)之初,就規(guī)定了物理層CAN_H和CAN_L采用雙絞線差分傳輸,這樣做的目的是提高抗干擾能力,因?yàn)楫?dāng)總線上CAN_H與CAN_L遇到干擾可以“同上同下”變化,從而差分值保持不變。
Segger提供的ST例程都是使用J-Link進(jìn)行調(diào)試的,如果我們只有ST-Link仿真器那又該怎么辦呢?本文我們將介紹如何在Segger Embedded Studio 中使用ST-Link進(jìn)行調(diào)試。
yxf002
簡(jiǎn)單并著快樂(lè)
xjhw
xiao妮
dingliang1126
289117336
Tronlong創(chuàng)龍
Joyje
yzsea7246
cdlongbo
bigbai1212
helmet281
phane99
hetth
么么么么報(bào)告
basketboy
SIASGUOJIe
123yxl
建志的智
大有可為
LAUGHKK
yang2014
xiaoguaixh
硬件工程師1
woai32lala
liqinglong1023
21icszx
aboardaboard