MSP430用並口JTAG模擬下載時注意的一個問題

今天,整了好久MSP430的JTAG下載的問題。最終,居然是連接埠模式的問題,我的BIOS裡預設並口是SSP模式,但是用到JTAG的話需要改成ECP或EPP模式,最後進入BIOS改正後果然沒有問題,終於能調試了。還有一個問題暫時不知道為什麼,以前買過的一塊430開發板好久沒用,拿出來用,JTAG下載始終不行(在解決了上面的問題後),最後檢查電源,果然有問題,430的VCC引腳到地居然只有0.8V的壓降,找了半天,未果。就連USB供電口測試壓降也只有3.8V。如果我不插430背板的話,USB供電口

LPC2103學習之外部中斷

今天下午學習了LPC2103的外部中斷,相對來說比較簡單。只是幾個寄存器的操作。 LPC2103有三個外部中斷源。分別是外部中斷0(EINT0),外部中斷1(EINT1),外部中斷2(EINT2)。另外LPC2103的10個捕獲輸入也可以作為外部中斷輸入,跟外部中斷不同之處就是不能將掉電模式下的CPU喚醒。下面的圖展示了LPC2103的外部中斷系統的結構,看到這個結構,對寄存器的操作一下也明白了不少。下面是4個跟外部中斷有關的寄存器下面是寄存器的具體介紹,首先是外部中斷標誌寄存器EXINT。其中

ADS1.2使用心得貼

個人認為要想學學好軟體編程,熟悉IDE等開發環境也是必不可少的,能事半功倍。所以決定以後把使用各種軟體中遇到的收穫寫下來,免得時間久了忘了。心得1:比如今天我在用ADS1.2調試環境時就遇到了個問題,每次DEBUG調試,AXD都無法儲存我上次的調試環境,害我每次都要重新添加,我想應該會有什麼設定來儲存我的調試環境吧,最後搜尋發現只要進行如下設定即可達到目的。(1)在AXD調試環境裡選擇Options->Configure Interface.選擇General ,然後如設定,勾選對話方塊。

LPC2103學習之PLL

很久沒來部落格了。一直忙考試了,不過一切都結束了,暫時可以繼續做自己想做的事情了。今天來實驗室繼續玩ARM了,學習了2103的PLL部分。總的來說,還是比較簡單。當然關於PLL這個硬體的具體實現我還不是很清楚,當初高頻沒學好喃。。PLL的概述:PLL它本來接收的輸入時鐘頻率範圍僅為10MHz~25MHz,然後可以通過一個振蕩器(CCO)倍增到範圍10MHz~70MHz。倍頻器可以是1到32的一個整數,不過實際上沒那麼多,因為跟LPC2103具體的最大工作頻率相關。最高頻率為70MHz。CCO的操

我終於也碰到volatile這個問題了

以前上ARM課,老師講到volatile這個關鍵字時,主要是說他用到更硬體相關的地方。比如我們看到很多關於硬體的標頭檔的時候,寄存器的定義都是幾乎都是volatile與記憶體位址相結合,因為我們時刻想要的是寄存器的最新值,而volatile這個關鍵字的作用就是告訴編譯器不要對它聲明的變數進行最佳化,每次讀取操作都要獲得它的最新值。以上就是我在遇到volatile新的問題之前對於volatile的理解,認為它一般就是用在與硬體相關的地方,其他需要用到的地方不知道在哪裡。直到我昨天遇到了關於vola

uc/OS-II下ARM7定時器捕獲實現紅外解碼

今天下午的時候,調試努力之下,終於把紅外解碼弄出來了。其實以前有次比賽的時候就已經用到了紅外,只是那次用的是51單片機,用的是外部中斷和延時檢測脈寬來進行解碼,因為51的時鐘這些比較簡單,所以解碼很容易就正確了。但是現在換到了ARM7平台下,由於對它的不是很熟悉,怎麼用普通語句實現精確延時對我來說是個痛點。最後考慮用兩個方案來實現紅外的解碼。方案一是用外部中斷加定時器延時檢測脈寬進行解碼,但是結果並沒有我想的那樣美好,調試了半天也沒有實現正確的解碼,個人認為是任務節拍的影響,但是確實不知道該怎麼

用uc/OS-II實現系統的訊息迴圈

今天,做了uc/OS-II系統的訊息迴圈的實驗,寫一些收穫。先說說訊息機制的原理。通過訊息迴圈可以實現基於時間驅動的應用程式,即每一個事件都會產生特定的訊息,然後這個訊息被發送到某個/某些任務訊息佇列中,任務讀取到訊息後作出相應的處理。任務訊息佇列一般採用FIFO結構,即最先發送的訊息任務會最先讀取到。用uc/OS實現的系統訊息迴圈感覺類似windows編程的訊息機制。系統不斷輪詢來從訊息佇列中取出最近的訊息進行處理。當然,用uc/OS實現的訊息機制就要比windows的簡單多了。在uc/OS中

通過串口串連使用eLua

如果你想通過串口串連使用eLua的話你需要的就是將eLua目標板與PC機相連,然後PC機上運行一個終端模擬程式。如果你使用Windows系統,我們推薦使用TeraTerm.它是免費的。它非常有效且便於使用。本地的超級終端也可以。當然還有其它一些終端模擬環境。Linux下,你肯定是使用minicom,它以文字模式運行,但是它仍然有效,你可以網上搜尋關於它的使用教程。你也可以使用其它終端模擬環境,只要此終端提供XMODEM來傳輸檔案,這個協議是eLua正在使用的。下面是主要的設定,連接埠設定:115

對自己學習ARM的一些擔憂

學習ARM7和UCOS-II有一段時間了,雖然會進行一些編程,熟悉外設的使用。但是我仍然感覺自己對於ARM的認識很淺顯,老師早期給我們說的要熟悉ARM架構與體系,以後換另一款ARM就你能輕手上手,而自己目前能做到的就是編程而已,就拿ZLG那個模版來說,我對它的實現現在都不是很清楚,ARM的啟動代碼也沒有看過明白它到底是幹什麼的,所以總是感覺有點空空心虛的感覺。所以,我決定還是要熟悉下ARM體系與結構方面偏向底層的一些東西,不求精通,只要做到熟悉,建立一個完善的概念。我想就從ZLG的那個模版入手,

ARM架構與體系學習(三)——ARM處理器狀態

ARM7有兩套指令系統,分別為ARM指令集和Thumb指令集。ARM指令集為32位長,具有最完整的功能;Thumb指令集為16位長度,能實現ARM指令集的大部分功能。Thumb指令集具有極高的代碼密度(平均縮減30%的代碼量)。ARM處理器有兩個處理器狀態與這2套指令集分別對應。以“當前程式狀態寄存器CPSR”中的控制位T反映處理器正在操作的狀態,即哪種指令集正在執行。T=0時,處理器處於ARM狀態,執行ARM指令。T=1時,處理器處於Thumb狀態,執行Thumb指令。其中處理器在系統上電時預

uIP中的結構體ui_conn

ui_conn是uIP中的一個重要的結構體,描述了一個TCP串連。這裡面除了一個資料區域外其它的資料區域都被認為是唯讀。唯一的例外就是appstate 資料區域,此資料主要目的儲存串連中特殊的應用狀態(比如:檔案指標)。這片地區的東西在“uipopt.h”標頭檔中配置。此結構體中主要有如下變數。u16_t ripaddr[2] 遠方主機的IP地址u16_t lport本地TCP連接埠,依照網路位元組順序u16_t rport 本地的遠程TCP連接埠,依照網路位元組順序u8_t rcv_nxt[4

被fread的傳回值整了

剛才編一個關於用C庫函數實現的檔案複製操作的代碼時發生錯誤。錯誤的根本是想當然的以為fread函數的用法,對其理解不深刻。後來在網友協助下才發現錯誤。其實函數的用法可以通過Linux中的man來獲得協助。比如fread.在終端鍵入man 3 fread 這是會出現下面的東西:NAME fread, fwrite - binary stream input/outputSYNOPSIS #include <stdio.h> size_t fread(

jsdoc-toolkit進階使用

jsdoc-toolkit基本使用網上一大摞,就不盜取別人的了,分享幾個我沒搜到的幾個進階使用: 1.  如何指定產生文檔的指令檔列表,例如一個指令碼庫裡有很多檔案,只想給一部分產生doc,命令列沒有相關的參數,可以使用設定檔,參數"_"是源檔案清單。{// source files to use ,'src-new/util/util.js'_: ['src/base/base.js', 'src/ui/Mask.js', 'src/ui/Editor.js' ],//

蛋疼的觸控螢幕調試經曆

調試了一上午都沒有把那個觸控螢幕調出來,按照網上有個文章所說,在PEN連接埠加了阻容濾波電路,是有了明顯改善,但是還是沒有徹底根除問題,仍然存在幹擾,一次觸屏按下會會產生兩次低電平,也就是觸發兩次中斷(示波器實實在在看的),而且很穩定的27KHZ幹擾,真是無語了。最後實在沒有辦法於是在軟體上下功夫,兩次外部中斷才確定一次觸屏按下,問題改善了不少。但是最終校準還是有問題,不知道是不是又跟時序有關,唉,真心不想調了。蛋疼的XPT2046,蛋疼的液晶模組。我是否該繼續下去呢。。。

ARM7與GSM實現的簡單的遠端控制

最近參加一次校內電子比賽,有個題目就是讓做用單片機與GSM的結合實現遠端控制,這裡的控制是控制兩盞220V的燈泡,要求實現單片機的簡訊的收發。比賽已經完了,這次比賽有學習到不少新東西,寫寫總結體會(軟體方面,因為負責軟體部分)。GSM模組選擇的是西門子TC35I,網上它的資料比較多。以前有同學買過這個模組,但是直接用GSM模組的話對比賽成績有影響,所以我們只是買了TC35I和SIM卡插槽,自己來重新畫板子,把ARM與TC25I畫在一塊板子上。網上關於GSM控制的資料很多,但很多都是用51控制的,

給Tomcat,Apache配置gzip壓縮功能

 HTTP 壓縮可以大大提高瀏覽網站的速度,它的原理是,在用戶端請求網頁後,從伺服器端將網頁檔案壓縮,再下載到用戶端,由用戶端的瀏覽器負責解壓縮並瀏覽。相對於普通的瀏覽過程HTML ,CSS,Javascript , Text ,它可以節省40%左右的流量。更為重要的是,它可以對動態產生的,包括CGI、PHP , JSP , ASP ,

elua中的SconsStruct檔案

import os, sys, shutil, stringimport platform as syspl# Helper: "normalize" a name to make it a suitable C macro namedef cnorm( name ): name = name.replace( '-', '' ) name = name.replace( ' ', '' ) return name.upper()# List of

今天寫程式遇到的一些問題

第一個問題是如果我先設定好中斷向量,然後再進行相關中斷的初始化,則一出來就會莫名其明的跳入中斷,儘管我還沒有開啟中斷。最後把中斷初始化與中斷向量控制設定放在一起,問題解決。第二個問題是,我設定了一個全域變數,在定時器中斷裡將它由0變為1。奇怪的是在一個判斷裡,我讓這個變數為1就跳出死迴圈,但是居然調試明明顯示全域變數值為1,但仍然跳不出中斷。最後在全域變數前面加上volatile關鍵字,問題解決。以上問題暫時都不知道為什麼。在ucos-ii裡面加紅外,整了一天沒有整出來。。唉,換一個方案,用定時

最近做項目總結

                                                                                             

斷行符號提交表單的測試

這是好久以前做的測試,結果有些記不清了,拿出來在溫習下。也順便讓大家找找有問題沒。只有一個input,斷行符號自動認可表單<form method="post" action="a.html" target="_blank"><input type="text" name="qqq"/></form>只有一個input和一個submit,斷行符號自動認可表單<form method="post" action="a.html"

總頁數: 61357 1 .... 17963 17964 17965 17966 17967 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.