银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-03-10 | gingko | 初次建立 |
1.在主界面选择File–>New Project 或者直接点击ACCEE TO MCU SELECTOR 2.出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置 在搜索栏的下面,提供的各 种查找方式,可以选择芯片内核,型号,等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32H750IBKx。 3.配置RCC,使用外部时钟源 4.时基源选择SysTick 5.将PA10,PB7,PB8设置为GPIO_Output 6.将ARM_KEY对应的引脚PH7设置为GPIO_Intput 7.引脚模式配置 8.配置IWDG 9.时钟源设置,选择外部高速时钟源,配置为最大主频 10.工程文件的设置, 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK V5.27 11.点击Code Generator,进行进一步配置
12.然后点击GENERATE CODE 创建工程 创建成功,打开工程。
int main(void) { HAL_Init(); SystemClock_Config(); i2c.initialize(); axp152.initialize(); axp152.set_dcdc1(3500);//[ARM & FPGA BK1/2/6 &OTHER] axp152.set_dcdc2(1200);//[FPGA INT & PLL D] axp152.set_aldo1(2500);//[FPGA PLL A] axp152.set_dcdc4(3300);//[POWER_OUTPUT] axp152.set_dcdc3(3300);//[FPGA BK4][Adjustable] axp152.set_aldo2(3300);//[FPGA BK3][Adjustable] axp152.set_dldo1(3300);//[FPGA BK7][Adjustable] axp152.set_dldo2(3300);//[FPGA BK5][Adjustable] MX_GPIO_Init(); MX_IWDG1_Init(); HAL_Delay(50); LED_ON; while (1) { /* 独立看门狗设置“喂狗”时间为2s,如果超过2s没有“喂狗”,则“被狗咬”,立即STM32复位 */ while(ARM_KEY_VALUE == KEY_DOWN);//按键按下不再喂狗,STM32将复位 HAL_IWDG_Refresh(&hiwdg1); //每1s喂狗一次,防止被狗咬 LED_ON; HAL_Delay(500); LED_OFF; HAL_Delay(500); } }
void MX_IWDG1_Init(void) { hiwdg1.Instance = IWDG1; hiwdg1.Init.Prescaler = IWDG_PRESCALER_32; //预分频系数 hiwdg1.Init.Window = 4095; //窗口值 hiwdg1.Init.Reload = 2000; //重装载值 if (HAL_IWDG_Init(&hiwdg1) != HAL_OK) { Error_Handler(); } }
HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg) { /* 使用重载寄存器中定义的值重载IWDG计数器 */ __HAL_IWDG_RELOAD_COUNTER(hiwdg); /* 返回函数状态 */ return HAL_OK; }