在知乎看到的,覺得見解不錯(cuò),看完我覺得會(huì)對(duì)嵌入式有些見解,分享給大家。
公司或者個(gè)人辛辛苦苦開發(fā)的程序,肯定誰都不想被人輕易破解并利用。下面為大家分享單片機(jī)破解,以及防止破解的。
這個(gè)小東西簡(jiǎn)單而好玩,可以做為單片機(jī)入門的一個(gè)課業(yè)設(shè)計(jì)。
在單片機(jī)編程中,有很多人會(huì)因?yàn)橐恍┟菜坪?jiǎn)單的處理而把問題弄得亂七八糟,如林中蛛網(wǎng)一樣,錯(cuò)綜復(fù)雜。而事實(shí)上,根據(jù)編程魔法之思想,對(duì)程序處理的過程嚴(yán)格劃分部門、各施其職、部門內(nèi)部互不干涉內(nèi)政,是成功編程的關(guān)鍵。也許我這樣說,很多人還覺得很抽象。因?yàn)槿巳硕贾滥K化設(shè)計(jì)的理念,但是又有幾人能把這個(gè)理念運(yùn)用自如?
寫這篇文章的初衷,要從最近帶我一個(gè)朋友入坑學(xué)習(xí)單片機(jī)的經(jīng)歷開始講起……
串口發(fā)送數(shù)據(jù)最直接的方式,就是標(biāo)準(zhǔn)調(diào)用庫函數(shù)。
公司或者個(gè)人辛辛苦苦開發(fā)的程序,肯定誰都不想被人輕易破解并利用。下面為大家分享單片機(jī)破解,以及防止破解的。
單片機(jī)主要作用是控制外圍的器件,并實(shí)現(xiàn)一定的通信和數(shù)據(jù)處理。但在某些特定場(chǎng)合,不可避免地要用到數(shù)學(xué)運(yùn)算,盡管單片機(jī)并不擅長(zhǎng)實(shí)現(xiàn)算法和進(jìn)行復(fù)雜的運(yùn)算。本文主要是介紹如何用單片機(jī)實(shí)現(xiàn)數(shù)字濾波。
本文介紹了如何解決STM32芯片F(xiàn)lash寫保護(hù)導(dǎo)致無法下載程序,無法在線調(diào)試的問題;如果您遇到相同的問題,希望本文可以帶來一些幫助。
單片機(jī)(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問或拷貝單片機(jī)的機(jī)內(nèi)程序,大部分單片機(jī)都帶有加密鎖定位或者加密字節(jié),以保護(hù)片內(nèi)程序。
到底該學(xué)單片機(jī),還是PLC?
雙十一,看淘寶一直給我發(fā)優(yōu)惠券,就買了一片OLED,0.96寸的,最后花費(fèi)了4.54元……
本文簡(jiǎn)單介紹了SPWM的原理和調(diào)制方法,推導(dǎo)了SPWM的PWM脈沖寬度的計(jì)算時(shí)間,最后給出了基于STM32單片機(jī)產(chǎn)生SPWM驅(qū)動(dòng)呼吸燈的部分代碼。
單片機(jī)文檔的時(shí)候一般寄存器是rw類型,還有一些是r或者w。對(duì)于一些特殊寄存器的置1是由硬件自動(dòng)實(shí)現(xiàn)的,比如標(biāo)志位flag、中斷int;但清0還是需要通過軟件進(jìn)行操作。清0方式有兩種,寫1清0、寫0清0。這兩種方式有什么區(qū)別呢?在硬件實(shí)現(xiàn)上有什么不同?
本文給大家分享一份源碼:基于無操作系統(tǒng)的STM32單片機(jī)開發(fā),功能強(qiáng)大,可申請(qǐng)到地址空間連續(xù)的不同大小的內(nèi)存空間,且用戶接口簡(jiǎn)單,使用方便。
最近沒有什么產(chǎn)出,嚇得ZhengN翻箱倒柜倒出一些小東西來發(fā)。下面分享一個(gè)ZhengN大二時(shí)候的一個(gè)小玩具,軟硬件都分享給大家,有需要的小伙伴,文末獲取。這個(gè)小作品設(shè)計(jì)到了強(qiáng)電,不建議沒經(jīng)驗(yàn)的小伙伴上手,了解了解即可。
單片機(jī)(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問或拷貝單片機(jī)的機(jī)內(nèi)程序,大部分單片機(jī)都帶有加密鎖定位或者加密字節(jié),以保護(hù)片內(nèi)程序。如果在編程時(shí)加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機(jī)內(nèi)的程序,這就叫單片機(jī)加密。
起因是在一個(gè)群里看到上圖,昔日網(wǎng)紅料STM8S003(簡(jiǎn)稱“8S003")報(bào)價(jià)達(dá)到3.0。在本次漲價(jià)大潮里,比起最近漲幅大幾倍、十幾倍的芯片,8S003無論是價(jià)格還是漲幅并不算高,重要的點(diǎn)在于3.0的價(jià)格直逼2017年年底8S003因漲價(jià)被稱為網(wǎng)紅料的價(jià)格,而今年7月份STM8S003的報(bào)價(jià)僅為1.0(接近常態(tài)下價(jià)格)。
經(jīng)過了多年的低功耗硬件設(shè)計(jì),其中容易出的一個(gè)問題是單片機(jī)進(jìn)睡眠模式前IO沒配好,產(chǎn)品上主要出的問題是這些出問題的IO比較隱蔽,當(dāng)時(shí)經(jīng)過多次測(cè)試也沒測(cè)試出來,后來在生產(chǎn)或現(xiàn)場(chǎng)才發(fā)現(xiàn)的概率性功耗偏大的問題。站在硬件的角度,最近才意識(shí)到原來軟件上一直容易犯的一個(gè)毛病是 進(jìn)睡眠前沒有把所有IO重新配置一遍 ,這樣容易導(dǎo)致IO低功耗的BUG出現(xiàn)。
本代碼基于無操作系統(tǒng)的STM32單片機(jī)開發(fā),功能強(qiáng)大,可申請(qǐng)到地址空間連續(xù)的不同大小的內(nèi)存空間,且用戶接口簡(jiǎn)單,使用方便。