日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年03月09日(星期日)

正在發(fā)生

2019年03月09日 | 成功移植icore的shell串口到STM32F4

發(fā)布者:SparkleMagic 來源: eefocus關鍵字:移植  icore  shell串口  STM32F4 手機看文章 掃描二維碼
隨時隨地手機看文章

icore開發(fā)板上的例子光盤下的  \iCore_擴展相關\code\7_uart1_shell工程文件,刪除FSMC.c 和RCC.c 兩個C文件和H文件



移植步驟:


第一、替換到之前的啟動代碼,添加startup_stm32f4xx.s 和system_stm32f4xx.c 兩個文件。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 里的串口初始化函數

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號為全部置1。這句話很重要。參照小船的博客,RXNEIE置位時,ORE=1 or RXNE=1 時產生串口中斷;PEIE置位時,An USART interrupt is generated whenever PE=1 in the USART_SR register;詳細見STM32F4參考手冊。

其實,經實驗,NVIC->ISER[1] |= (1<<(39-32));和NVIC_EnableIRQ(USART3_IRQn);這兩句話意思是一樣的。所以,任選一句都行。


還有一個細節(jié)是在工程選項里的C/C++里的Misc Controls 加入--C99。意思是加入C99 的語法規(guī)則。

因為類似一下數據結構的賦初始值的時候非常方便。

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 !


關鍵字:移植  icore  shell串口  STM32F4 引用地址:成功移植icore的shell串口到STM32F4

上一篇:STM32:DAC配置以及使用
下一篇:STM32串口通信之超級終端控制LED燈

推薦閱讀

  據外媒coindesk報道稱,中國電子通訊行業(yè)巨頭華為公司可能正在尋求利用區(qū)塊鏈技術來保護數字化知識產權。下面就隨嵌入式小編一起來了解一下相關內容吧。????  根據國家知識產權局周二發(fā)布的最新專利申請中表示,總部設在深圳的華為公司申請了一項專利發(fā)明,其中稱能夠利用區(qū)塊鏈技術,支持P2P內容分發(fā)網絡的驗證功能?! ∵@份專利是在2016年8月...
根據美國市場研究分析公司IDC最新公布的數據,蘋果的穿戴設備持續(xù)引領穿戴市場,在2018年總共售出了4620萬部穿戴設備,市占率26.8%,年增率39.5%。第二名則是小米公司,市占率13.5%,年增率為44.6%。 2018年智能手表在穿戴市場中占了29.8%,成長率達到54.3%,在智能手表市場當中,有將近一半的產品為Apple Watch。IDC預測,得力于Apple Watch Series 4...
一般數字示波器采用的都是8位ADC,對任何一個波形值都是用256個0和1來重組。假設示波器垂直方向滿量程為8格,對應量化級數256。在垂直檔位為500mV/div的情況下,垂直精度為(500mV*8)/256=15.625 mV。測量同一個信號,在垂直檔位為50mV/div的情況下,即(50mV*8)/256=1.5625 mV,垂直精度就達到了1.5625 mV。圖 測量精度 在實際測量中,由于測量波形...
  電磁爐又不能用了,估計又是IGBT功率管壞了,真是郁悶??!我想很多朋友的朋友的電池爐損壞,功率管是損壞的最多的吧,那怎樣來檢查功率管的好壞,至少你手中要有一塊萬用表指針型的那種就行。然后接下來看看我是怎么做的?! z測絕緣柵極雙極型晶體管(IGBT)好壞的簡易方法  1、 判斷極性  首先將萬用表撥在R×1KΩ擋,用萬用表測量時,若某一...

史海拾趣

小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統(tǒng)推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved