GCC警告選項對我們及時找出代碼中BUG,改善代碼品質很有幫助。聽說高手們對每個警告選項都很熟悉,能靈活運用各個警告選項來分門別類地過濾代碼中的BUG信息。1../SRC/libpjmacl/pjmacl_jaccmd.c:1661: 警告: dereferencing type-punned pointer will break strict-aliasing rulespjmacl_free((void*[詳細]
初學單片機時,都會糾結于其各個模塊功能的應用,如串口(232,485)對各種功能IC的控制,電機控制PWM,中斷應用,定時器應用,人機界面應用,CAN總線等. 這是一個學習過程中必需的階段,是基本功。很慶幸,在參加電子設計大賽賽前培訓時,MCU周圍的控制都訓練的很扎實。經(jīng)過這個階段后,后來接觸不同的MCU[詳細]
最近一直在做凌陽的GPL32001的單片機開發(fā),主打產(chǎn)品是一架鋼琴。在這架鋼琴上,我們可以看到遍布著很多按鍵,有琴鍵,也有功能選擇的按鍵,面對如此多的按鍵,對于一個剛出來工作的小伙伴肯定壓力比較大,琴鍵的特征和普通按鍵不太一樣,琴鍵的一個按鍵由兩個按鍵組成,一個按鍵儲存著兩樣信息,力度和鍵[詳細]
最近有不少軟件領域的牛人進軍硬件行業(yè),但不知從何處入手。相信每個人面對一個龐大的知識體系時都一樣迷茫。最佳的應對策略就是找一個最貼近自己需求的切入點,然后向四面八方鋪開去逐漸認識整個知識網(wǎng)絡。這篇文章就是為了讓你在這個知識網(wǎng)里面找到自己現(xiàn)在的位置,然后有目的有方向地選擇下一步。簡單來講[詳細]
這幾天,我在讀Seth Godin的《創(chuàng)業(yè)者圣經(jīng):有創(chuàng)意,無資金,如何起家》(The Bootstrapper's Bible,上海譯文出版社,2000)。當你白手起家,開始創(chuàng)業(yè)的時候,市場往往已經(jīng)被幾家大企業(yè)牢牢占據(jù)。如何在與大企業(yè)的競爭中存活下來,就成了你面對的最大問題。許多創(chuàng)業(yè)者對這個問題缺乏清醒的認識,不懂得揚[詳細]
通過CMSIS-utrealos項目中的CTBUG調試,使我對裸機C編程加深了認識。那個BUG調試,現(xiàn)象是出現(xiàn)hard fault,但是fault出現(xiàn)地的匯編指令看著貌似沒啥問題,解決一處的fault后,其他處又出現(xiàn)fault了。最后我看到原來是fault出現(xiàn)地的指令中源地址錯誤了,源地址應該在數(shù)據(jù)段中,卻意外地落到了代碼段中。這個[詳細]
在單片機開發(fā)中,NOR_FLASH常用的有4M和8M的大小:4M的FLASH在程序中可以這樣表示:Ptr < 0x2200008M的FLASH在程序中可以這樣表示:Ptr < 0x400000(最大只能讀到0x3fffff)有了這個關系,在判斷NOR_FLASH好壞的方法上我們可以采用計算checksum的方式來校驗。在程序中,我們一般把地址的指針定義為u[詳細]
1 軟件方面這應該是最大的區(qū)別了。引入了操作系統(tǒng)。為什么引入操作系統(tǒng)?有什么好處?1、方便。主要體現(xiàn)在后期的開發(fā),即在操作系統(tǒng)上直接開發(fā)應用程序。不像單片機一樣一切都要重新寫。前期的操作系統(tǒng)移植工作,還是要專業(yè)人士來做。2、安全。這是LINUX的一個特點。LINUX的內核與用戶空間的內存管理分開[詳細]
在嵌入式編程領域掌握三門語言應該就算是無敵了,匯編,C,C++,精力有限掌握前兩個也湊合,再不行C一定要精通,否則只有當老大了,呵呵,進入這個行業(yè)一年多時間了,有些感受,學到了很多,也走了不少彎路,在這里想跟大家分享一下,主要是幫助初學者。嵌入式編程最難的兩部分就是interrupt和MM(memory mana[詳細]
一、獨立看門狗IWDG概述1.)看門狗設備(獨立看門狗和窗口看門狗)可用來檢測和解決由軟件錯誤引起的故障;當計數(shù)器達到給定的超時值時,觸發(fā)一個中斷或產(chǎn)生系統(tǒng)復位。2.)功能圖:(由于本人無法貼圖,請見參考手冊,125頁)3.)獨立看門狗(IWDG)由專用的40kHz 的低速時鐘為驅動;因此,即使主時鐘發(fā)生故障它也[詳細]
AVR單片機系列(例如,ATMEGA168等)使用增強功能的看門狗(Enhanced Watchdog Timer),與原來的看門狗相比較,除了有相同復位的功能以外,還增加了中斷的功能設計時。使用看門狗的中斷功能,可以實現(xiàn)從Power Down狀態(tài)喚醒CPU;另外同時能使中斷和復位功能,可以在系統(tǒng)發(fā)生錯誤時,先進入中斷狀態(tài),保存關鍵數(shù)據(jù)到E[詳細]
AVR看門狗 一個硬件單元,當程序由于某種原因跑“飛”了,它就Reset程序。就像小狗看門一樣。//Watchdog initialize// prescale: 2048Kvoid watchdog_init(void){WDR(); //this prevents a timout on enablingWDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs}上面是用ICC的Ap[詳細]
在ATMEL的89S51系列的89S51與89C51功能相同。指令兼容。HEX程序無需任何轉換可以直接使用。89S51只比89C51增加了一個看門狗功能。89S51的其它功能可以參見89C51的資料?撮T狗具體使用方法如下:在程序初始化中向看門狗寄存器(WDTRST地址是0A6H)中先寫入01EH,再寫入0E1H。即可激活看門狗。Org 0000Ljmp be[詳細]
看門狗Watch Dog 是一個很重要的資源,他能夠有效的防止系統(tǒng)進入死循環(huán)或者程序跑飛。工作原理:在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復位?撮T狗是類似與硬件保護卡之類.保護硬盤數(shù)據(jù)的[詳細]
在 MCU、DSP 等應用中,廣泛用的看門狗(Watch Dog)電路,又稱電壓監(jiān)控器電路,比如,IMP813L、X25045 等,本文總結了看門狗電路應用中的一些基本技巧和注意事項。下面的圖 1 為 IMP813L 的內部電路框圖,圖 2 為 X25045 的內部電路框圖。 1、系統(tǒng)電壓選擇看門狗依據(jù)系統(tǒng)內部的[詳細]
看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工作的時候,每隔一端時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規(guī)定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就回給出一個復位信號到MCU,是MCU復位. 防止MCU死機. 看門狗的作用就是防止程序發(fā)生死[詳細]
以MSP430F2274為例。其中匯編實現(xiàn)采用的是IAR匯編,CCE匯編實現(xiàn)稍作修改即可。 1.看門狗有三種工作模式:停止模式,計時器模式,看門狗模式。2.其中后兩種模式可以選擇的時鐘源有:SMCLK和ACLK。3.在使用后兩種模式時候要注意單片機所處的狀態(tài)下看門狗能否工作,如單片機處在LPM3時候只有ACLK時鐘,處在[詳細]
以MSP430F2274為例。其中匯編實現(xiàn)采用的是IAR匯編,CCE匯編實現(xiàn)稍作修改即可。 1. 看門狗有三種工作模式:停止模式,計時器模式,看門狗模式。2. 其中后兩種模式可以選擇的時鐘源有:SMCLK和ACLK。3. 在使用后兩種模式時候要注意單片機所處的狀態(tài)下看門狗能否工作,如單片機處在LPM3時候只有ACLK時鐘,處在LP[詳細]
1:要講系統(tǒng)的可靠性,首先要講系統(tǒng)安全保證機制的可靠性,對于MCU系統(tǒng)來說,養(yǎng)DOG是其中最重要的一條2:很多人可能要講,我沒養(yǎng)DOG,我的系統(tǒng)也很可靠,所以看門狗沒有必要。這是一種不需要反駁的觀點,從理論上來講,養(yǎng)狗安全系數(shù)肯定會高一些;3:在系統(tǒng)里面養(yǎng)狗,狗本身電路也是存在失效可能性的,在上[詳細]
采用89C51單片機和X25045組成的看門狗電路,X25045硬件連接圖如圖2所示。X25045芯片內包含有一個看門狗定時器,可通過軟件預置系統(tǒng)的監(jiān)控時間。在看門狗定時器預置的時間內若沒有總線活動,則X25045將從RESET輸出一個高電平信號,經(jīng)過微分電路C2、R3輸出一個正脈沖,使CPU復位。圖2電路中,CPU的復位信號共有3個[詳細]
掃碼關注我們
0755-82591179
郵箱:ivy@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4