91
1013
3433
版主
使用特权
Picture4.png (170.11 KB )
下载附件
2018-3-10 13:24 上传
83
1500
4527
中级工程师
58
630
4014
0
1
3
实习生
54
3745
1万
zhanzr21 发表于 2018-3-10 13:16 注意SystemInit这个函数名为CMSIS标准所规定,用户可以不使用此名称的函数来完成上述功能,也可以玩全不调用 ...
lihui567 发表于 2018-3-11 09:02 这个初始化函数与滴答定时器没关系 ?
12
824
2500
初级工程师
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 }
70
1967
6312
高级工程师
2
135
411
资深技术员
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 ...
6
292
913
高级技术员
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
发帖类勋章
时间类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号