收藏6 举报
zhanzr21 发表于 2018-3-10 13:16 注意SystemInit这个函数名为CMSIS标准所规定,用户可以不使用此名称的函数来完成上述功能,也可以玩全不调用 ...
lihui567 发表于 2018-3-11 09:02 这个初始化函数与滴答定时器没关系 ?
lihui567 发表于 2018-3-11 15:18 滴答定时器的时钟就是系统时钟啊
void SystemInit(void) { /* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ #endif /* Reset the RCC clock configuration to the default reset state ------------*/ /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001; /* Reset CFGR register */ RCC->CFGR = 0x00000000; /* Reset HSEON, CSSON and PLLON bits */ RCC->CR &= (uint32_t)0xFEF6FFFF; /* Reset PLLCFGR register */ RCC->PLLCFGR = 0x24003010; /* Reset HSEBYP bit */ RCC->CR &= (uint32_t)0xFFFBFFFF; /* Disable all interrupts */ RCC->CIR = 0x00000000; #if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) SystemInit_ExtMemCtl(); #endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */ /* Configure the Vector Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ #endif } 如果还有什么高见, 请指教.
zhanzr21 发表于 2018-3-10 00:52 Cortex M7当然也有VTOR了,非此处重点,先不提. 具体到STM32系列的启动细节.
zhanzr21 发表于 2018-3-12 10:57 不大明白你想表达的意思, 本贴子的意思:
zhanzr21 发表于 2018-3-10 13:22 写bootloader的注意要点(MDK版本例子) 使用官方的Bootloader虽然方便,但是有以下理由促使程序员还要编写自 ...
蝴蝶泉2018 发表于 2018-3-12 16:50 首先这篇东西还是有很多值得学习的地方,值得表扬贡献精神!!然后首先8楼第三项:(}3.SRAM,方便快速调试,另S ...
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
人才类勋章
发帖类勋章
时间类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号