在嵌入式產(chǎn)品應(yīng)用中,常常需要應(yīng)對(duì)系統(tǒng)數(shù)據(jù)在存儲(chǔ)或者傳輸過程中的完整性問題。本文來聊聊使用較為廣泛的循環(huán)冗余校驗(yàn)技術(shù),以及在STM32中的一些具體使用體會(huì)。
在PCB設(shè)計(jì)中,晶振(晶體振蕩器)是非常重要的電子元器件,相信大部分的PCB工程師對(duì)它都不會(huì)陌生。而對(duì)于有源晶振與無源晶振,很多人卻是“傻傻分不清楚”。
我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫呢?你有STM32L0標(biāo)準(zhǔn)外設(shè)庫嗎?HAL庫和LL庫有什么差異?
PCB板的檢測是時(shí)候要注意一些細(xì)節(jié)方面,以便更準(zhǔn)備的保證產(chǎn)品質(zhì)量,在檢測PCB板的時(shí)候,我們應(yīng)注意下面的9個(gè)小常識(shí)。
宏的使用,大家經(jīng)常會(huì)用,但是一般只是簡單定義一個(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文件的獲取方法不在此展開介紹,今后有機(jī)會(huì)可以專門開一個(gè)貼聊一聊)。本次實(shí)驗(yàn)用到的bin文件? ?stm32_xwrtos.bin.zip (6 KB) 是用ST官方CMSIS和外設(shè)庫編譯的跑在stm32f103c8t6上的bin文件,比較具有代表性。
今天在我的技術(shù)交流群里,有朋友問了這么一個(gè)問題:怎么才能用更高的編譯器呀?這位朋友給了一張圖: 從上圖可以看得出來,這位朋友使用的Keil MDK并不是最新版本。
如果說各種編程語言是程序員的招式,那么數(shù)據(jù)結(jié)構(gòu)和算法就相當(dāng)于程序員的內(nèi)功。想寫出精煉、優(yōu)秀的代碼,不通過不斷的錘煉,是很難做到的。
開發(fā)一般都會(huì)借助一些工具,協(xié)助開發(fā)并提高開發(fā)效率,今天就來給大家介紹幾款Linux比較實(shí)用的工具。
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
簡單并著快樂
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