icore開發(fā)板上的例子光盤下的 \iCore_擴(kuò)展相關(guān)\code\7_uart1_shell工程文件,刪除FSMC.c 和RCC.c 兩個(gè)C文件和H文件
移植步驟:
第一、替換到之前的啟動(dòng)代碼,添加startup_stm32f4xx.s 和system_stm32f4xx.c 兩個(gè)文件。system_stm32f4xx.h可以替代到rcc.h
第二、改寫NVIC.c 里的初始化代碼。
static int initialize(void)
{
SCB->VTOR = ((unsigned long)0x08000000); //Set the Vector Table base location at 0x08000000
SCB->AIRCR = 0x05FA0000 | 0x400; //
// SysTick_Config(SystemCoreClock / 1000); //éè??systemtickò?oá???D??
NVIC->IP[39] = 0xf0;
// NVIC->ISER2.B.USART1_ = 1;
// NVIC->ISER2.B.USART2_ = 1;
// NVIC->ISER2.B.USART3_ = 1;
NVIC->ISER[1] |= (1<<(39-32));
// NVIC->ISER[1] |= 0x0080;
return 0;
}
第三、改寫usart.c 里的串口初始化函數(shù)
static int initialize_usart3(int baudrate)
{
int i;
/* Configure UART3 for 115200 baud */
RCC->AHB1ENR |= ( 1 << 2); /* Enable GPIOC clock */
GPIOC->MODER &= ~( 3 << 20);
GPIOC->MODER |= ( 2 << 20); /* PC10: Alternate function mode */
GPIOC->AFR[1] &= ~(0x0F << 8);
GPIOC->AFR[1] |= ( 7 << 8); /* PC10: Alternate function USART3_TX */
GPIOC->MODER &= ~( 3 << 22);
GPIOC->MODER |= ( 2 << 22); /* PC11: Alternate function mode */
GPIOC->AFR[1] &= ~(0x0F << 12);
GPIOC->AFR[1] |= ( 7 << 12); /* PC11: Alternate function USART3_RX */
RCC->APB1ENR |= ( 1 << 18); /* Enable USART3 clock */
USART3->BRR = 0x016D; /* Configure 115200 baud, @ 42MHz */
USART3->CR3 = 0x0000; /* 8 bit, 1 stop bit, */
USART3->CR2 = 0x0000; /* no parity */
for (i = 0; i < 0x1000; i++) __NOP(); /* avoid unwanted output */
USART3->CR1 = 0x212C;
NVIC_EnableIRQ(USART3_IRQn); //使能USART3中斷
return 0;
}
USART3->CR1 = 0x212C; USART3_CR1的第2,3,5,8,13號(hào)為全部置1。這句話很重要。參照小船的博客,RXNEIE置位時(shí),ORE=1 or RXNE=1 時(shí)產(chǎn)生串口中斷;PEIE置位時(shí),An USART interrupt is generated whenever PE=1 in the USART_SR register;詳細(xì)見STM32F4參考手冊。
其實(shí),經(jīng)實(shí)驗(yàn),NVIC->ISER[1] |= (1<<(39-32));和NVIC_EnableIRQ(USART3_IRQn);這兩句話意思是一樣的。所以,任選一句都行。
還有一個(gè)細(xì)節(jié)是在工程選項(xiàng)里的C/C++里的Misc Controls 加入--C99。意思是加入C99 的語法規(guī)則。
因?yàn)轭愃埔幌?a href="http://www.nncyjs.com/zhuanti/DyzfbH" style="color:#4595e6;" target="_blank">數(shù)據(jù)結(jié)構(gòu)的賦初始值的時(shí)候非常方便。
typedef const struct _COMMAND {
char * command;
void (* function)(void);
const struct _COMMAND * next;
}COMMAND_T;
COMMAND_T cmd_uid = {
.command = "uid",
.function = func_uid,
.next = NULL
};
最終的顯示效果如圖:
to my happy birthday today !
上一篇:STM32:DAC配置以及使用
下一篇:STM32串口通信之超級(jí)終端控制LED燈
推薦閱讀
史海拾趣
為了拓展全球市場,ETC2公司制定了國際化戰(zhàn)略。他們積極參加國際展覽和交流活動(dòng),與國際同行建立了廣泛的合作關(guān)系。同時(shí),ETC2公司還針對不同國家和地區(qū)的市場特點(diǎn),推出了定制化的ETC產(chǎn)品和服務(wù)。這些舉措不僅幫助ETC2公司成功打入國際市場,也為其未來的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著技術(shù)的不斷進(jìn)步,Atlanta Micro不斷推出創(chuàng)新產(chǎn)品,其中最為引人注目的是其開發(fā)的一款高性能RF模塊。這款產(chǎn)品采用了先進(jìn)的材料和技術(shù),具有更高的頻率穩(wěn)定性、更低的噪聲和更長的使用壽命。這一創(chuàng)新不僅提升了產(chǎn)品的性能,也滿足了客戶對更高品質(zhì)產(chǎn)品的需求,進(jìn)一步鞏固了Atlanta Micro在市場上的地位。
隨著技術(shù)的不斷成熟,Diamond SA公司開始積極拓展市場。他們與全球知名的電子產(chǎn)品制造商建立了合作關(guān)系,將自己的芯片技術(shù)應(yīng)用于各種電子設(shè)備中。同時(shí),公司還加大了品牌推廣力度,通過一系列營銷活動(dòng)提升了品牌知名度和美譽(yù)度。隨著市場份額的逐步擴(kuò)大,Diamond SA公司成為了電子行業(yè)中的領(lǐng)軍企業(yè)。
AEMC Instruments公司成立于1976年,隸屬于Chauvin Arnoux集團(tuán)。這個(gè)新成立的公司在電子行業(yè)中嶄露頭角,憑借其在電氣測試和測量領(lǐng)域的專業(yè)知識(shí)和技術(shù),迅速獲得了市場的認(rèn)可。初創(chuàng)時(shí)期,AEMC Instruments公司以研發(fā)和生產(chǎn)電流測量探頭、電能質(zhì)量分析儀等核心產(chǎn)品為主,這些產(chǎn)品憑借其準(zhǔn)確性和穩(wěn)定性,為公司的快速發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
為了降低外購成本、增加自主研發(fā)能力,AURORA公司進(jìn)行了多次收購。比如,2019年5月,AURORA收購了激光雷達(dá)初創(chuàng)公司Blackmore,進(jìn)一步提升了公司在自動(dòng)駕駛感知技術(shù)方面的實(shí)力。2021年2月,AURORA又收購了OURS,這是該公司在不到兩年的時(shí)間里收購的第二家激光雷達(dá)初創(chuàng)公司。這些收購使得AURORA在自動(dòng)駕駛產(chǎn)業(yè)鏈上的布局更加完善,為公司未來的發(fā)展提供了有力支持。
AURORA公司一直致力于提升自動(dòng)駕駛技術(shù)的安全性和可靠性。通過不斷研發(fā)和創(chuàng)新,AURORA在自動(dòng)駕駛算法、傳感器融合、數(shù)據(jù)處理等方面取得了顯著進(jìn)展。公司的技術(shù)團(tuán)隊(duì)不斷攻克技術(shù)難題,推動(dòng)自動(dòng)駕駛技術(shù)向更高等級(jí)邁進(jìn)。同時(shí),AURORA還積極與高校和研究機(jī)構(gòu)合作,共同推動(dòng)自動(dòng)駕駛技術(shù)的研發(fā)和應(yīng)用。
CC4019 包括4 個(gè)與/或門選擇器,每個(gè)門由2 個(gè)2 輸入與門和一個(gè)2 輸入或門 CC4019 包括4 個(gè)與/或門選擇器,每個(gè)門由2 個(gè)2 輸入與門和一個(gè)2 輸入或門組成,選擇由A0 和A1 控制位來完成,除可對D0 通道或D1 通道進(jìn)行選擇以外,同時(shí)使用控制位可完成邏輯D0+D1 功能。CC4019 提供了16 引線多層陶瓷雙列直插(D)、熔封陶瓷雙列 ...… 查看全部問答∨ |
近年來,MP3技術(shù)受到了廣大消費(fèi)者的熱烈歡迎。它的確是一種非常好的技術(shù)。一張和普通CD一樣的碟片,可以儲(chǔ)存高達(dá)600多分鐘的高質(zhì)量音樂,比普通CD多了將近10倍。尤其是隨著Flash存儲(chǔ)器的價(jià)格的降低,便攜式的MP-3更受到廣大消費(fèi)者的歡迎。現(xiàn)在512MB ...… 查看全部問答∨ |
今天想把2440串口驅(qū)動(dòng)屏蔽掉,我是這么做的: 一、把串口注冊表刪除 二、在platform.bib文件中把打包串口驅(qū)動(dòng)的部分刪除 以上兩部之后拷貝到C:\\WINCE500\\PBWorkspaces\\ARMSYS2440\\RelDir\\smdk2440a_ARMV4I_Release下 我看ce.bib已經(jīng)沒有了 ...… 查看全部問答∨ |
|
2440 camera??????????????????????? 請教你一個(gè)問題好嗎?2440上 camera分配的是irq6 該irq可能由INTSUB_CAM_P、INTSUB_CAM_C或INT_CAM 被置一而引起,有的資料上說中斷由VSYNC垂直同步信號(hào)引起 這個(gè)由VSYNC觸發(fā)的中斷到底是 INTSUB_CAM_P、INTSUB_CAM_C還是INT_CAM啊? ??如果觸發(fā) ...… 查看全部問答∨ |
請問高手一個(gè)請教N(yùn)DIS驅(qū)動(dòng) 1)NDIS中間驅(qū)動(dòng)綁定的設(shè)備是指網(wǎng)卡嗎?我電腦只有1塊網(wǎng)卡,但是發(fā)現(xiàn)他調(diào)用了2次綁定函數(shù),那就是綁定了2個(gè)設(shè)備,會(huì)不會(huì)虛擬網(wǎng)卡他也綁定? 2)掛載點(diǎn)如Miniport_Send之類的函數(shù),如果NDIS綁定了多個(gè)設(shè)備,那么,這些函數(shù)會(huì)不會(huì)被設(shè)備同時(shí)調(diào)用?函數(shù)里面的訪 ...… 查看全部問答∨ |
在中斷中從串口調(diào)試器里發(fā)送出來的數(shù)據(jù),接收下來再發(fā)送出來在串口調(diào)試器上接收的和先前發(fā)送的數(shù)據(jù)不同,不明白到底是什么原因影響了,我是新手,一直找不到原因之只好請各位高手幫忙看看 我從串口調(diào)試器發(fā)送AB2D0200 ...… 查看全部問答∨ |
|
按照C430的說法,#include MATH.H可以調(diào)用三角函數(shù)sin()、cos(), 但我用C430編譯可以,LINK出錯(cuò)! 大家平時(shí)是怎樣求三角函數(shù)值的呢?用MSP430系列的C語言或匯編。 謝謝大家,請多指教!… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動(dòng)機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 柔電院研發(fā)出新型仿生“電子皮膚”解決機(jī)器人三維觸覺力感知
- 意法半導(dǎo)體推出新慣性測量單元 將活動(dòng)追蹤和高沖擊力傳感技術(shù)相集成
- 韓國研究人員開發(fā)出互鎖電極系統(tǒng) 使硅電池壽命突破極限
- 突破性進(jìn)展!國軒高科全固態(tài)邁入預(yù)量產(chǎn),準(zhǔn)固態(tài)劍指千公里續(xù)航
- 昆泰芯:讓人形機(jī)器人身手更矯健
- 華為再落子,機(jī)器人賽道“暗流涌動(dòng)”
- 從TARA看汽車信息安全之痛:為何安全需求總在"優(yōu)先級(jí)排序"中敗北?
- “中央+區(qū)域架構(gòu)”重構(gòu)汽車芯片,誰將成為下一個(gè)“霸主”?
- 《汽車駕駛自動(dòng)化分級(jí)》會(huì)更適合中國自動(dòng)駕駛發(fā)展嗎?
- 備考!AEB「強(qiáng)標(biāo)」倒計(jì)時(shí)
- EEWORLD月度問答榜(第2期)
- 讀故事寫評(píng)語嘍~ 踩過坑的你是否期待更貼心智能的客戶支持,KeysightCare邀您搶樓贏禮!
- 泰克示波器旅行指南 更高帶寬、更低噪聲、更多通道
- vishay消費(fèi)知識(shí)大闖關(guān)正式開始
- 直播已結(jié)束|如何通過【TI MSPM0 固件示例】及【常用電機(jī)驅(qū)動(dòng)器方案和拓?fù)洹浚?0分鐘內(nèi)旋轉(zhuǎn)電機(jī)
- 有獎(jiǎng)活動(dòng) | 英飛凌新品情報(bào)站:最新 5V XENSIVTM PAS CO2 傳感器 知識(shí)挑戰(zhàn)賽
- Wi-Fi智能戰(zhàn)隊(duì)征集令,Open1081免費(fèi)試用進(jìn)行中...
- 【TI 教室】學(xué)電源,曬成績,挖樓有禮!
- 捉蟲行動(dòng)二:爭做EE下載中心黑貓警長!
- “QuanTOF”在北京通過技術(shù)鑒定
- 7805系列的穩(wěn)壓器的好壞用指針式萬用表如何判斷
- 一文了解ZDS示波器頻率計(jì)架構(gòu)分析
- 5G商用終端產(chǎn)品毫米波測試難題及方案
- NI在CIDEX 2018上助力中國“軍民融合”
- 智能小車主控系統(tǒng)電路設(shè)計(jì)圖剖析
- 獨(dú)立光伏電源數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
- 當(dāng)代材料電學(xué)測試: 納米測試(下)
- MSP430開發(fā)板可二次開發(fā)的設(shè)計(jì)實(shí)例
- MSP430和CC3000的智能手機(jī)控制系統(tǒng)