Говорю же :
Эта функция дублирует действия что делает SystemInit.
Вот самое начало в стартапе - вектор сброса :
Код:
; Reset handler routine
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
Что бы не мешалось заремарь :
Код:
; LDR R0, =SystemInit
;BLX R0
Сообщение от
Ewgeny7
Мне вот это нифига не понятно, зачем?
FLASH->ACR |= FLASH_ACR_ACC64; /* Enable 64-bit access */
FLASH->ACR |= FLASH_ACR_PRFTEN; /* Enable Prefetch Buffer */
FLASH->ACR |= FLASH_ACR_LATENCY; /* Flash 1 wait state
Устанавливает латентность флэша , для тактовой 48МГц...
Тьфу ты , у тебя тактовая другая . Но смысл тот же...
---------- Post added at 12:09 ---------- Previous post was at 11:43 ----------
Ewgeny7, Выкачай сие STSW-STM32002 http://www.st.com/web/en/catalog/too...S1533/PF257838
Там exel'вский скрипт для настройки тактовой . Визуальная облегчалка.
Поможет осознать - что, как,к чему . На первых порах более чем достаточно.
Генерит system_stm32xxx.c - заменяешь то что в проекте .
Естественно вызов той функции ремарить :
Код:
//SystemCoreClockSetHSI();