久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: stm32f103系列與stm32f407系列的區別 [打印本頁]

作者: lianyiqun    時間: 2015-7-8 21:40
標題: stm32f103系列與stm32f407系列的區別
本帖最后由 lianyiqun 于 2015-7-8 21:43 編輯

1、首先是啟動文件上存在區別,107的啟動文件當中在進入主函數之前并沒有時鐘的初始化,但是407在main之前就有SystemInit()103如下:
Reset_Handler    PROC
               EXPORT Reset_Handler           [WEAK]
     IMPORT __main
               LDR    R0, =__main
               BX     R0
               ENDP


407如下:
Reset_Handler    PROC
               EXPORT Reset_Handler           [WEAK]
       IMPORT  SystemInit
       IMPORT  __main

               LDR    R0, =SystemInit
               BLX    R0
               LDR    R0, =__main
               BX     R0
               ENDP


因而,我們在寫103程序的時候要注意在main函數之前寫SystemInit()函數,這樣才能保證時鐘正常,但是407就少了這一步了

http://wenku.baidu.com/link?url= ... xNR_Y79wOeaG9CRxSHq


關于SystemInit()與滴答定時器在stm32f103中的使用說明如下:

void SysTick_Configuration(void)
{

  if (SysTick_Config(SystemCoreClock / 100))                //SysTick配置函數
  {
     
    while (1);
  }  

  NVIC_SetPriority(SysTick_IRQn, 0x0);                       //SysTick中斷優先級設置
}

關鍵在于SysTick_Config(SystemCoreClock / 100)的理解

該函數的作用是打開計數器,設置計數周期,并使能中斷。他所傳入的參數,即計數周期。

周期計算方法是:默認情況下處理器在初始化時會調用SystemInit(),把系統頻率設為72Mhz,即SystemCoreClock=72000000

          可以簡單理解為系統一秒數72000000次,那么如果我需要10ms的定時周期,只需要讓重載數為720000,就可達到要求

NVIC_SetPriority(SysTick_IRQn, 0x0); 設置優先級為最高,應根據自己的需要進行調整



最后就是進入中斷處理函數了

void SysTick_Handler(void)
{
   
}





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一区成人 | 在线观看免费高清av | 国产福利在线播放麻豆 | 日韩欧美三区 | 狠狠热视频 | 欧美福利在线 | 天天综合91 | 天堂视频一区 | 国产一区中文字幕 | 国产精品久久久久久久久久久久冷 | 中国一级大黄大片 | 99九九视频 | 国产精品久久久久久久久久免费看 | 国产成人精品网站 | 五月婷婷导航 | 国产伦精品一区二区三区高清 | 久久精品国产免费看久久精品 | 国产日韩一区二区 | 午夜免费观看 | 高清久久 | 在线一区二区三区 | 一区二区三区av夏目彩春 | 久久精品小视频 | 精品免费国产一区二区三区四区 | 久久精品aaa| 国产一区二区三区久久 | 亚洲精品福利视频 | 色欧美片视频在线观看 | cao视频| 青青久视频 | 激情国产 | 久久这里有精品 | 欧美日韩专区 | 91成人精品视频 | 亚洲精品国产电影 | 天天看天天操 | 成人在线观看免费 | 亚洲va欧美va人人爽午夜 | 精品国产乱码久久久 | 欧美一区二区三区在线播放 | 中文字幕 国产精品 |