一:中斷方式的串口編程
1.用中斷方式編寫串口程序由那幾部分組成
2.硬件上的支持
1>UART0 發(fā)送FIFO緩沖區(qū)
A.UART0含有1個(gè)16字節(jié)的發(fā)送FIFO緩沖區(qū)
B.U0THR是UART0發(fā)送FIFO的最高字節(jié)
C.UART的發(fā)送FIFO是一直使能的
2>UART0接收FIFO緩沖區(qū)
A. UART0含有一個(gè)16字節(jié)的接收FIFO緩沖區(qū)。
B. 軟件設(shè)置接收FIFO緩沖區(qū)的觸發(fā)字節(jié)。
3> 中斷接口:UART0的中斷接口包含中斷使能寄存器(U0IER)和中斷標(biāo)識(shí)寄存器(U0IIR)。
第一:U0IIR:提供狀態(tài)碼用于指示一個(gè)掛起中斷的中斷源和優(yōu)先級(jí)。
第二:U0IER可以控制UART0的4個(gè)中斷源。
4> UART0有4個(gè)中斷源:
A. RLS(接收線狀態(tài))中斷:
(1) 優(yōu)先級(jí)最高
(2) 它在以下條件發(fā)生時(shí)產(chǎn)生錯(cuò)誤
第一:幀錯(cuò)誤(FE)
第二:溢出錯(cuò)誤(OE)
第三:奇偶錯(cuò)誤(PE)
第四:間隔中斷(BI)
注:可以通過(guò)查看U0LSR[4:1]中的值看到產(chǎn)生該中斷的錯(cuò)誤條件,讀取U0LSR寄存器時(shí)清除該中斷。
B. RDA(接收數(shù)據(jù)可用)中斷:
(1)與CTI中斷并列第二優(yōu)先級(jí)。
(2)在以下情況觸發(fā)中斷:
第一:當(dāng)接收的有效數(shù)據(jù)到達(dá)接收FIFO設(shè)置寄存器(U0FCR)中設(shè)置的觸發(fā)點(diǎn)時(shí),RDA被激活。當(dāng)接收FIFO中的有效數(shù)據(jù)少于觸發(fā)點(diǎn)時(shí),RDA復(fù)位。
第二:中斷過(guò)程:
1> 移位寄存器(U0RSR)從RxD引腳接收串行數(shù)據(jù)后,送入接收FIFO中
2> 當(dāng)接收FIFO中的有效數(shù)據(jù)數(shù)量達(dá)到預(yù)定的觸發(fā)點(diǎn)時(shí),置位RDA中斷。
3> 從U0RBR寄存器中讀取FIFO中最早到達(dá)的數(shù)據(jù),當(dāng)FIFO中的有效數(shù)據(jù)小于觸發(fā)點(diǎn)時(shí),清零RDA中斷。
C. CTI(字符超時(shí)指示)中斷
(1) 優(yōu)先級(jí)為2.
(2) 在以下情況發(fā)生中斷:
當(dāng)接收FIFO中的有效數(shù)據(jù)少于預(yù)定的觸發(fā)點(diǎn)數(shù)量時(shí),如果在一定時(shí)間內(nèi)仍沒(méi)有接收到新的數(shù)據(jù),那將觸發(fā)該中斷。
(3) 上面的時(shí)間指的是:3.5~4.5個(gè)字節(jié)所需要的時(shí)間。
(4) 對(duì)接收FIFO的任何操作都會(huì)清零該中斷標(biāo)志。
(5) 中斷過(guò)程:
第一:移位寄存器(U0RSR)從RxD0引腳接收串行數(shù)據(jù)后,送入接收FIFO中。
第二:當(dāng)接收FIFO中的有效數(shù)據(jù)少于觸發(fā)個(gè)數(shù),但如果長(zhǎng)時(shí)間沒(méi)有數(shù)據(jù)到達(dá),則觸發(fā)CTI中斷。
第三:從U0RBR中讀取接收FIFO中的數(shù)據(jù),或者有新的數(shù)據(jù)送入接收FIFO,都將清零CTI中斷。
注:3.5~4.5個(gè)字節(jié)的時(shí)間:指在串口當(dāng)前的波特率下,發(fā)送3.5~4.5個(gè)字節(jié)所需要的時(shí)間。
當(dāng)接收FIFO中存放多個(gè)數(shù)據(jù),從U0RBR讀取數(shù)據(jù),但是沒(méi)有讀完所有數(shù)據(jù),那么在經(jīng)過(guò)3.5~4.5個(gè)字節(jié)的時(shí)間后觸發(fā)CTI中斷。
D. THRE(發(fā)送)中斷
(1) 優(yōu)先級(jí)為第三級(jí)優(yōu)先級(jí)。
(2) 當(dāng)FIFO為空并且在以下情況觸發(fā)中斷:
第一:系統(tǒng)啟動(dòng)時(shí),雖然發(fā)送FIFO為空,但不會(huì)產(chǎn)生THRE中斷。
第二:在上一次發(fā)生THRE中斷后,向發(fā)送FIFO中寫入1個(gè)字節(jié)數(shù)據(jù),將在一個(gè)字節(jié)加上一個(gè)停止位后發(fā)生THRE中斷
(because:如果發(fā)送移位寄存器為空,那么寫入發(fā)送FIFO的數(shù)據(jù)將直接進(jìn)入發(fā)送移位寄存器。此時(shí)發(fā)送FIFO仍然為空,如果立即產(chǎn)生THRE中斷,就會(huì)影響緊接著寫入發(fā)送FIFO的數(shù)據(jù)。所以在發(fā)送完該一個(gè)字節(jié)以及一個(gè)停止位后,才產(chǎn)生THRE中斷。)
如果在發(fā)送FIFO中有過(guò)兩個(gè)字節(jié)以上的數(shù)據(jù),但是現(xiàn)在發(fā)送FIFO為空時(shí),將立即觸發(fā)THRE中斷。當(dāng)THRE中斷為當(dāng)前有效的最高優(yōu)先級(jí)中斷時(shí),往U0THR寫數(shù)或者對(duì)U0IIR的讀操作,將使THRE中斷復(fù)位
我們來(lái)看看這些中斷源與存儲(chǔ)器之間的關(guān)系:
注:由上圖可知:UART0有4個(gè)中斷源:分別是RLS(線狀態(tài))中斷,RDA(接收數(shù)據(jù))中斷,CTI(字符超時(shí))中斷,THRE(發(fā)送數(shù)據(jù))中斷。4個(gè)中斷源的優(yōu)先級(jí)如下圖所示:
3.串口中斷接收初始化
1>串口中斷接收初始化流程
l 設(shè)置I/O引腳連接到UART0
l 置位除數(shù)鎖存位,配置UART0幀數(shù)據(jù)格式
l 根據(jù)波特率計(jì)算分頻值
l 設(shè)置波特率
l 清除除數(shù)鎖存位,并設(shè)置工作模式
l 使能FIFO,并設(shè)置觸發(fā)點(diǎn)
l 允許RBR中斷
注:我們可以發(fā)現(xiàn)與輪訓(xùn)方式相比,中斷方式只是增加了使能FIFO,并設(shè)置中斷觸發(fā)點(diǎn)和允許RBR中斷兩步。
2>中斷串口初始化需要配置的寄存器
(與輪循方式配置方法相同的寄存器在此處不在涉及)
l U0FCR(FIFO控制寄存器):U0FCR控制UART0 Rx和Tx FIFO的操作。
l U0IER(中斷使能寄存器):U0IER用于使能4個(gè)UART0中斷源。
3>具體寄存器的配置
(1) U0FCR
A作用:控制UART0 Rx和Tx的操作。
B長(zhǎng)度:8位寄存器。
C:每一位的含義:
l 第0位:表示FIFO使能
置1:表示使能對(duì)UART0 Rx和Tx的FIFO以及U0FCR[7:1]的訪問(wèn)。
置0:表示不能使用Rx和Tx的FIFO以及步能對(duì)U0FCR[7:1]的訪問(wèn)。
注:該位的任何變化都將使UART0 FIFO清空。
l 第1位:表示Rx FIFO的復(fù)位。
置1:會(huì)清零UART0 RxFIFO中的所有字節(jié)并復(fù)位指針邏輯。該位自動(dòng)清零。
l 第2位:表示Tx FIFO的復(fù)位。
置1:會(huì)清零UART0 TxFIFO中的所有字節(jié)并復(fù)位指針邏輯。改位自動(dòng)清零。
l 第[5:3]位:保留位,用戶不能對(duì)其進(jìn)行操作。從保留位讀出的值未被定義。
l 第[7:6]位:表示Rx觸發(fā)選擇
00:觸發(fā)點(diǎn)為0(默認(rèn)為1字節(jié))
01:觸發(fā)點(diǎn)為1(默認(rèn)為4字節(jié))
10:觸發(fā)點(diǎn)為2(默認(rèn)為8字節(jié))
11: 觸發(fā)點(diǎn)為3(默認(rèn)為14字節(jié))
注:這兩個(gè)位決定在激活中斷之前,接收UART0 FIFO必須寫入個(gè)字符。
(2) U0IER(中斷使能寄存器)
A 作用:U0IER用于使能4個(gè)UART0中斷源
B 長(zhǎng)度:8位寄存器
C每一位的含義:
l 第0位:表示RBR中斷使能
置1:使能RDA中斷
置0:禁止RDA中斷
注:U0IEER 第零位使能UART0接收數(shù)據(jù)可用中斷。它還控制(CTI)字符接收超時(shí)中斷。
l 第1位:表示THRE中斷使能
置1:使能THRE中斷
置0:禁止THRE中斷
l 第2位:表示Rx線狀態(tài)中斷使能
置1:使能Rx線狀態(tài)中斷
置0:禁止RX線狀態(tài)中斷
注:U0IER第二位使能UART0 Rx線狀態(tài)中斷。該中斷的狀態(tài)可從U0LSR[4:1]讀出
l 第[7:3]位:是保留位
注:用戶不能向其寫入1.
4>串口初始化程序:void UART0_Init(uint32 bps)
4. 中斷初始化
先來(lái)看一下UART0和VIC之間的關(guān)系:
1>中斷初始化流程:
l 選擇中斷為向量中斷或快速中斷
l 分配中斷通道
l 設(shè)置UART0向量地址
l 使能UART0中斷
2>關(guān)于ARM中斷編程方法和寄存器的使用在此不做涉及(如果想知道的話,可以看這篇文章http://blog.csdn.net/tigerjb/archive/2010/11/30/6045409.aspx
3>中斷初始化程序:void Interrupt_Init (void)
5.用中斷編寫接收函數(shù)
1> 中斷服務(wù)函數(shù)流程
l 清除串口中斷標(biāo)識(shí)寄存器(U0IIR)
l 清除中斷標(biāo)志
l 讀取接收FIFO中的數(shù)據(jù)
2> 中斷函數(shù)服務(wù)函數(shù)中需要配置的寄存器
(1) U0IIR中斷標(biāo)識(shí)寄存器。
l 第0位:表示中斷掛起
置1:表示沒(méi)有掛起的中斷
置0:表示至少有一個(gè)中斷掛起
l 第[3:1]位:中斷標(biāo)識(shí),這三位表示了對(duì)應(yīng)UART0 Rx FIFO的中斷。
001:表示發(fā)送中斷(THRE)
010: 表示接收數(shù)據(jù)可用中斷(RDA)
011: 表示接收線狀態(tài)中斷(RLS)
110: 表示字符超時(shí)中斷(CTI)
l 第[7:4]:是保留位
注:
1. U0IIR提供的狀態(tài)碼可用于指示一個(gè)掛起中斷的中斷源和優(yōu)先級(jí)。
2. 在訪問(wèn)U0IIR過(guò)程中,中斷被凍結(jié)
3. 如果在訪問(wèn)U0IIR時(shí),產(chǎn)生了中斷,該中斷被記錄。在下次訪問(wèn)U0IIR時(shí)可以讀出,避免中斷的丟失。
3> 中斷服務(wù)函數(shù)程序:void __irq IRQ_UART0(void)
6.總程序:通過(guò)上位機(jī)給串口發(fā)送8字節(jié)數(shù)據(jù),ARM2200接收到串口數(shù)據(jù)后,把數(shù)據(jù)又發(fā)送回上位機(jī)。
(在用中斷的時(shí)候在Startup.S文件中的InitStack子程序中,修改設(shè)置系統(tǒng)模式堆棧處的代碼為"MSR CPSR_c,#0x5f",
測(cè)試成功 ,在上面上發(fā)送16進(jìn)制數(shù)時(shí),每個(gè)之間用空格隔開(kāi)不加前綴。)
#include "config.h"
uint8 recver_buffer[8];
uint8 rcv_new;
/**********************************************************
* 名稱: UART0_Init()
* 功能: UART0初始化(通訊波特率115200,8位數(shù)據(jù)位,
1位停止位,無(wú)奇偶校驗(yàn))
* 入口參數(shù): bps 串口波特率
* 出口參數(shù): 無(wú)
**********************************************************/
void UART0_Init(uint32 bps)
{
uint16 Fdiv;
PINSEL0 = 0x00000005; //設(shè)置串口引腳
U0LCR = 0x83; //置為除數(shù)鎖存位,進(jìn)行配置
Fdiv = (Fpclk >> 4) / bps; // 設(shè)置波特率
U0DLM = Fdiv >> 8;
U0DLL = Fdiv & 0xff;
U0LCR = 0x03; //清除除數(shù)鎖存位,并設(shè)置工作模式模式
U0FCR = 0x81; // 使能FIFO,并設(shè)置觸發(fā)點(diǎn)為8字節(jié)
U0IER = 0x01; // 允許RBR中斷,即接收中斷
}
/*********************************************************
* 名 稱: IRQ_UART0
* 功 能: 串口UART0中斷接收8個(gè)字節(jié)的數(shù)據(jù)
* 入口參數(shù): 無(wú)
* 出口參數(shù): 無(wú)
**********************************************************/
void __irq IRQ_UART0(void)
{ uint8 i;
if( 0x04 == (U0IIR&0x0F) )
{
rcv_new = 1; // 設(shè)置接收到新的數(shù)據(jù)標(biāo)志,并清除中斷標(biāo)志位
for(i=0; i<8; i++)
{
recver_buffer[i] = U0RBR; // 讀取FIFO的數(shù)據(jù)
}
VICVectAddr = 0;
} //清除中斷
}
/**********************************************************
* 名稱: Interrupt_Init
* 功能: 初始化串口中斷,給串口中斷選擇為向量中斷,
* 分配向量通道號(hào)1給串口
* 入口參數(shù): 無(wú)
* 出口參數(shù): 無(wú)
**********************************************************/
void Interrupt_Init (void)
{
VICIntSelect = 0x00000000; // 設(shè)置所有通道為IRQ中斷
VICVectCntl0 = 0x26; // UART0中斷通道分配到IRQ slot 0,即優(yōu)先級(jí)最高
VICVectAddr0 = (int)IRQ_UART0; // 設(shè)置UART0向量地址
VICIntEnable = 0x00000040; // 使能UART0中斷
}
/**********************************************************
* 名 稱: UART0_SendByte
* 功 能: 向串口發(fā)送字節(jié)數(shù)據(jù),并等待發(fā)送完畢。
* 入口參數(shù): data 要發(fā)送的數(shù)據(jù)
* 出口參數(shù): 無(wú)
**********************************************************/
void UART0_SendByte(uint8 data)
{
U0THR = data;
while(0 == (U0LSR & 0x40));
}
/**********************************************************
* 名稱: UART0_SendBuf()
* 功能: 通過(guò)串口發(fā)送一幀數(shù)據(jù)
* 入口參數(shù): *buffer 存放一幀數(shù)據(jù)
* 出口參數(shù): 無(wú)
**********************************************************/
void UART0_SendBuf(uint8 *buffer)
{
uint8 *pbuffer;
uint8 i;
for(pbuffer = buffer,i = 0;i < 8; i++)
UART0_SendByte(*(pbuffer++));
}
/**********************************************************
* 名稱: main()函數(shù)
* 功能: 上位機(jī)接收的數(shù)據(jù)開(kāi)頭兩個(gè)字符為0x10,0x11,
* 則原樣輸出,否次輸出0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27
* 入口參數(shù): *buffer 存放一幀數(shù)據(jù)
* 出口參數(shù): 無(wú)
**********************************************************/
int main (void)
{
uint8 send_buffer[8] ={0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27}; //定義發(fā)送幀緩沖區(qū)
UART0_Init(115200);
Interrupt_Init();
while(1)
{
if(1 == rcv_new) // 是否已經(jīng)接收到8 Bytes的數(shù)據(jù)
{
rcv_new = 0; // 清除標(biāo)志
if(0x10 ==recver_buffer[0] && 0x11 == recver_buffer[1])
{
UART0_SendBuf(send_buffer);
}
else
{
UART0_SendBuf(recver_buffer);
}
}
}
return 0;
}
二.用中斷編寫發(fā)送函數(shù)
1.中斷初始化
同上和用中斷接收函數(shù)時(shí)的中斷初始化是一樣的
2.串口初始化
1>串口初始化流程:
l 設(shè)置I/O引腳連接到UART0
l 置位除數(shù)鎖存位,配置UART0幀格式
l 根據(jù)波特率計(jì)算分頻值
l 設(shè)置波特率
l 清除除數(shù)鎖存位,并設(shè)置工作模式
l 使能FIFO,并使TxFIFO復(fù)位
l 使能THRE中斷
2>串口初始化函數(shù):void UART0_Init(uint32 bps)
3.中斷服務(wù)函數(shù):
1>中斷服務(wù)函數(shù)流程:
l 清除串口中斷標(biāo)識(shí)寄存器
l 清除中斷控制標(biāo)識(shí)寄存器
2>中斷發(fā)送服務(wù)函數(shù)程序:void __irq IRQ_UART0(void)
4.用串口中斷發(fā)送函數(shù)的總程序:通過(guò)上位機(jī)給串口發(fā)送8字節(jié)數(shù)據(jù),ARM2200接收到串口數(shù)據(jù)后,用中斷方式把數(shù)據(jù)又發(fā)送回上位機(jī)。
#include "config.h"
uint8 recver_buffer[8];
uint8 rcv_new;
/****************************************************************************
* 名稱: UART0_Init
* 功能: UART0初始化 通訊波特率115200,8位數(shù)據(jù)位,1位停止位,無(wú)奇偶校驗(yàn)
* 使能TxFIFO,和THRE中斷
* 入口參數(shù): bps 串口波特率
* 出口參數(shù): 無(wú)
****************************************************************************/
void UART0_Init(uint32 bps)
{
uint16 Fdiv;
PINSEL0 = (PINSEL0 & ~(0xf) | 0x05) ; //設(shè)置UART0的引腳
U0LCR = 0x83; //置位除數(shù)鎖存位,配置UART0幀格式
Fdiv = (Fpclk>>4)/bps; //根據(jù)波特率計(jì)算分頻值
上一篇:嵌入式處理器的體系架構(gòu)與內(nèi)核詳解
下一篇:UART0串口編程(二):硬件原理;輪訓(xùn)方式的串口編程
推薦閱讀
史海拾趣
在市場(chǎng)競(jìng)爭(zhēng)日益激烈的情況下,品牌形象的塑造對(duì)于企業(yè)的發(fā)展至關(guān)重要。1992年,公司名稱變更為COSEL株式會(huì)社,這一變革不僅提升了公司的品牌形象,也展示了公司向更高目標(biāo)邁進(jìn)的決心。同時(shí),公司還導(dǎo)入了V.I(視覺(jué)整合),通過(guò)統(tǒng)一的視覺(jué)形象傳達(dá)公司的品牌理念和價(jià)值觀。這些舉措使得Cosel公司在客戶心中留下了深刻的印象。
隨著國(guó)內(nèi)市場(chǎng)的逐漸飽和,AVA電子開(kāi)始將目光投向國(guó)際市場(chǎng)。公司制定了詳細(xì)的國(guó)際化戰(zhàn)略,包括拓展海外市場(chǎng)、建立海外銷售渠道、加強(qiáng)與國(guó)際同行的合作等。AVA電子積極參加國(guó)際性的行業(yè)展會(huì)和論壇,與國(guó)際客戶建立了廣泛的聯(lián)系;同時(shí),公司還加大了對(duì)海外市場(chǎng)的宣傳力度,提高了品牌在國(guó)際市場(chǎng)的知名度。這些舉措不僅為公司帶來(lái)了更多的商機(jī),也提升了公司在國(guó)際市場(chǎng)的地位。
請(qǐng)注意,以上故事是基于AVA電子的公開(kāi)信息和一般電子科技公司的發(fā)展規(guī)律進(jìn)行創(chuàng)作的,并非真實(shí)事件。如果需要更具體、更詳細(xì)的故事,建議直接查閱AVA電子的官方資料或相關(guān)新聞報(bào)道。
隨著市場(chǎng)的不斷發(fā)展,AVA電子意識(shí)到只有不斷創(chuàng)新才能在競(jìng)爭(zhēng)中保持領(lǐng)先。于是,公司加大了在研發(fā)方面的投入,引進(jìn)了一批高素質(zhì)的研發(fā)人才,并與多所高校和研究機(jī)構(gòu)建立了合作關(guān)系。經(jīng)過(guò)數(shù)年的努力,AVA電子成功研發(fā)出了一系列具有自主知識(shí)產(chǎn)權(quán)的電子產(chǎn)品,這些產(chǎn)品在性能、穩(wěn)定性和用戶體驗(yàn)等方面都達(dá)到了行業(yè)領(lǐng)先水平。這些創(chuàng)新產(chǎn)品的推出,不僅提升了公司的市場(chǎng)地位,也為公司帶來(lái)了可觀的利潤(rùn)。
在電子行業(yè),人才是企業(yè)最寶貴的財(cái)富。Defense Supply Center Columbus公司高度重視人才戰(zhàn)略的實(shí)施。公司積極引進(jìn)和培養(yǎng)各類人才,建立起一支高素質(zhì)、專業(yè)化的團(tuán)隊(duì)。公司注重員工的培訓(xùn)和發(fā)展,為員工提供良好的工作環(huán)境和職業(yè)發(fā)展機(jī)會(huì)。同時(shí),公司還建立了完善的激勵(lì)機(jī)制和績(jī)效考核體系,激發(fā)員工的工作積極性和創(chuàng)造力。這些人才戰(zhàn)略的實(shí)施,為公司的發(fā)展提供了有力的人才保障和智力支持。
請(qǐng)注意,以上故事均為虛構(gòu)內(nèi)容,旨在展示Defense Supply Center Columbus公司可能的發(fā)展路徑和故事框架。實(shí)際情況可能因公司具體情況和市場(chǎng)環(huán)境而有所不同。
統(tǒng)宇電研深知品質(zhì)對(duì)于企業(yè)的重要性,因此一直將品質(zhì)管理作為公司的核心競(jìng)爭(zhēng)力之一。公司建立了嚴(yán)格的品質(zhì)管理體系,從原材料采購(gòu)到產(chǎn)品出廠的每一個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格把關(guān)。同時(shí),統(tǒng)宇電研還注重員工品質(zhì)意識(shí)的培養(yǎng)和提高,通過(guò)培訓(xùn)和實(shí)踐相結(jié)合的方式不斷提升員工的品質(zhì)素養(yǎng)。這些努力使得統(tǒng)宇電研的產(chǎn)品品質(zhì)得到了客戶的廣泛認(rèn)可。
Dynachip Corp公司成立于21世紀(jì)初,最初是由幾位在半導(dǎo)體領(lǐng)域有深厚背景的科學(xué)家和工程師共同創(chuàng)立的。他們?cè)诖髮W(xué)實(shí)驗(yàn)室里共同研發(fā)出了一種新型的芯片技術(shù),這種技術(shù)具有更高的集成度和更低的能耗。憑借這一創(chuàng)新技術(shù),Dynachip Corp公司正式成立,并開(kāi)始了從實(shí)驗(yàn)室到市場(chǎng)的轉(zhuǎn)化過(guò)程。他們積極與投資者接洽,籌集資金,并建立了生產(chǎn)線,將這一技術(shù)轉(zhuǎn)化為實(shí)際產(chǎn)品。
隨著能源的枯竭,將來(lái)汽車會(huì)是什么樣的呢。 有人說(shuō)是氫動(dòng)力汽車,環(huán)保得很。但是一旦你想到氫的產(chǎn)生和壓縮,我相信,你就會(huì)感到這家伙一點(diǎn)前途都沒(méi)有。。。【更多】… 查看全部問(wèn)答∨ |
wince5.0不支持directsound, 那用directsound開(kāi)發(fā)的程序該怎么辦 我現(xiàn)在想把一個(gè)VC下用directsound開(kāi)發(fā)的程序轉(zhuǎn)到EVC下,用PB定制內(nèi)核時(shí)發(fā)現(xiàn)CE5.0不支持directsound,開(kāi)發(fā)板是5.0的BSP包,我該怎么辦?謝謝!… 查看全部問(wèn)答∨ |
一個(gè)很菜的問(wèn)題,希望大家可以幫助解決一下,謝謝! 一個(gè)新添加的類里的成員函數(shù)怎樣才能調(diào)用對(duì)話框類里的函數(shù)? 如對(duì)話框類:CImageViewerDlg 在ImageViewer.h里添加頭文件#include "ShowBMP.h",這樣CImageViewerDlg里面的成員函數(shù)就可以調(diào)用CShowBMP里面的成員函數(shù)了 但是反過(guò)來(lái)就不行,為 ...… 查看全部問(wèn)答∨ |
大家好,我的開(kāi)發(fā)板下載程序后不好使(IAR顯示可以下載成功),這是怎么回事呢?謝謝大家——我的開(kāi)發(fā)板芯片是5438,仿真器的型號(hào)是UIF V 2.1,IAR型號(hào)是4.21。… 查看全部問(wèn)答∨ |
RS485中是A>B時(shí)為邏輯1(正邏輯)還是B>A時(shí)為邏輯1,今天看到兩種說(shuō)法,但支持前者居多,但還是想確認(rèn)一下… 查看全部問(wèn)答∨ |
【視頻分享】2012全國(guó)電賽TI杯模擬電子系統(tǒng)設(shè)計(jì)專題邀請(qǐng)賽精彩全紀(jì)錄 本視頻包括賽前培訓(xùn);宣讀競(jìng)賽規(guī)則和選擇競(jìng)賽題目;討論設(shè)計(jì)方案;領(lǐng)取元器件;焊接制作;完成作品并調(diào)試;學(xué)生交流心得和頒獎(jiǎng)環(huán)節(jié),全程記錄了TI杯電賽的精彩過(guò)程,希望可以給將要參加TI杯電賽的同學(xué)有所幫助。 $(\'swf_h2x\').innerHTML=AC_FL_R ...… 查看全部問(wèn)答∨ |
大家好,我搞LCD Cape 已經(jīng)有好一段時(shí)間了,但是成果甚微。想請(qǐng)教大家應(yīng)該如果編寫或者修改lcd7的device tree 文件呢?我使用的是群創(chuàng)的七寸屏,AT070TN83 我是這樣做的:首先在/lib/firmware/目錄下執(zhí)行 cp BB-BONE-LCD7-01-00A2.dts BB-BONE-LCD ...… 查看全部問(wèn)答∨ |
|
vhdl串口的長(zhǎng)數(shù)據(jù)通信的實(shí)現(xiàn) 本帖最后由 pinggougou 于 2014-5-6 01:09 編輯 要用vhdl編寫一個(gè)串口程序,每隔1s接收一個(gè)120字節(jié)的數(shù)據(jù)包,包頭定義為0X11AA,然后再對(duì)該數(shù)據(jù)包解析,請(qǐng)教各位如何實(shí)現(xiàn)呀? 我想在串口接收的時(shí)候,先驗(yàn)證頭兩個(gè)數(shù)據(jù)是否為0x11AA,然后再放在FI ...… 查看全部問(wèn)答∨ |
【DIY--手機(jī)】季夏木槿:與SIM900A的初次見(jiàn)面 這次DIY手機(jī),用到的SIM900A是用AT指令進(jìn)行通信的器件,之前從來(lái)沒(méi)有接觸過(guò)這方面的東西,懷一顆忐忑的心,不知道該怎么下手。從快遞公司取回來(lái)模塊后, 需要做的第一件事就是測(cè)試一下模塊是不是可以正常 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無(wú)刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無(wú)線智能控制器的設(shè)計(jì)
- 基于PTR2000的無(wú)線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無(wú)人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- AI時(shí)代的孩子,如何成為未來(lái)的開(kāi)創(chuàng)者?
- 通用汽車轉(zhuǎn)向LFP電池,LG新能源和三星SDI擬在美建廠
- 蓋世汽車研究院:政策助推疊加技術(shù)迭代 全固態(tài)電池蓄勢(shì)待發(fā)
- 小鵬汽車董事長(zhǎng)預(yù)測(cè):2027年激光雷達(dá)非智能駕駛必備
- 解碼大眾汽車中國(guó)戰(zhàn)略 - 決戰(zhàn)智能化電氣化的三板斧
- 2025從具身智能大腦展望人形機(jī)器人發(fā)展
- “荊楚”人形機(jī)器人即將量產(chǎn),智能時(shí)代的新篇章!
- 小鵬純視覺(jué)方案:技術(shù)突圍與市場(chǎng)下沉的雙重博弈
- 為什么無(wú)人出租車能“零”事故,而智能駕駛輔助卻事故頻發(fā)?
- 重磅!一顆要顛覆全球智駕的芯片點(diǎn)亮了!
- ADI直播:MEMS技術(shù)與產(chǎn)品解析
- 解鎖【W(wǎng)5500-EVB-Pico】,探秘以太網(wǎng)底層,得捷Follow me第4期來(lái)襲!
- 直播已結(jié)束【使用 TI 低成本 MSPM0 MCU 快速開(kāi)發(fā) – 生態(tài)詳解系列之二】(9:45開(kāi)始入場(chǎng))
- 有獎(jiǎng)直播|TI 芯技術(shù)助力電機(jī)開(kāi)發(fā)
- 逛安富利新能源技術(shù)創(chuàng)新云會(huì)展 贏好禮!
- 點(diǎn)評(píng)Vishay視頻 瘋狂搶樓贏禮進(jìn)行時(shí)!
- Silicon Labs EFM32PG22開(kāi)發(fā)套件 傳你所思 創(chuàng)你所想!申請(qǐng)進(jìn)行時(shí)!
- 了解TI光影藝術(shù),觀看DLP系列視頻,搶樓贏禮!
- 歐盟RISC-V芯片的更多細(xì)節(jié)曝光
- 直流控保現(xiàn)場(chǎng)測(cè)試儀 填補(bǔ)了直流控制保護(hù)現(xiàn)場(chǎng)檢測(cè)技術(shù)
- 華為鴻蒙新系統(tǒng)今日發(fā)布:多款新品將亮相
- 大型科學(xué)儀器共享平臺(tái)引入 為遂寧企業(yè)提供就近的測(cè)試服務(wù)
- 臺(tái)積電CEO:美國(guó)5納米芯片廠已經(jīng)動(dòng)工開(kāi)建
- 什么叫齊納二極管穩(wěn)壓器
- ST TouchGFX軟件框架進(jìn)一步更新,功能更豐富
- 智能生活讓我們度過(guò)一個(gè)不一樣的春節(jié)
- 技術(shù)文章—測(cè)量范德堡法電阻率和霍爾電壓
- Genesys Cloud為客戶提供真正個(gè)性化服務(wù)