久久久久久久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人人爽午夜
|
精品国产乱码久久久
|
欧美一区二区三区在线播放
|
中文字幕 国产精品
|