当前位置: 首页 > news >正文

佛山网站建设定制开发南京建行网站

佛山网站建设定制开发,南京建行网站,主机类型wordpress,wordpress 修改页面1.打开STM32CubeMX选择好对应的芯片#xff0c;打开IWDG 2.打开串口1进行调试 3.配置好时钟 4.写好项目名称#xff0c;选好开发环境#xff0c;最后获取代码。 5.打开工程#xff0c;点击魔术棒#xff0c;勾选Use Micro LIB 6.修改main.c #include main.h打开IWDG 2.打开串口1进行调试 3.配置好时钟 4.写好项目名称选好开发环境最后获取代码。  5.打开工程点击魔术棒勾选Use Micro LIB 6.修改main.c #include main.h #include iwdg.h #include usart.h #include gpio.h #include stdio.h #include stm32_hal_legacy.hvoid SystemClock_Config(void);extern IWDG_HandleTypeDef hiwdg;void PWR_Enter_Standby(void) {__HAL_RCC_PWR_CLK_ENABLE();if (__HAL_PWR_GET_FLAG(PWR_FLAG_SB) ! RESET){__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);if (__HAL_PWR_GET_FLAG(PWR_FLAG_WUF2) ! RESET){__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF2);}if (__HAL_PWR_GET_FLAG(PWR_FLAG_WUF4) ! RESET){__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF4);}}HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2_HIGH);__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF2);//HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN4_HIGH);HAL_PWR_EnterSTANDBYMode(); }void IWDG_OBProgram(void) {/* 配置用户选项字节在停止模式下冻结独立看门狗计数器 */FLASH_OBProgramInitTypeDef obprogram_init;/* 读取用户选项字节 */HAL_FLASHEx_OBGetConfig(obprogram_init);printf(SYS USERConfig 0x%x\r\n, obprogram_init.USERConfig);/* 判断FLASH_OPTR寄存器的IWDG_STDBY位是否置位不判断也行 */if(obprogram_init.USERConfig FLASH_OPTR_IWDG_STDBY){/* 置位则清零IWDG_STOP位 */obprogram_init.OptionType OPTIONBYTE_USER;obprogram_init.USERType OB_USER_IWDG_STDBY;obprogram_init.USERConfig OB_IWDG_STDBY_FREEZE; obprogram_init.RDPLevel OB_RDP_LEVEL_0; /* 以下流程是根据手册上提供的 */HAL_FLASH_Unlock();HAL_FLASH_OB_Unlock();HAL_FLASHEx_OBProgram(obprogram_init);HAL_FLASH_OB_Lock();HAL_FLASH_Lock();/* OBL_LAUNCH选项字节重载位用来生效上述更改(如果OPTLOCK为0将此位置1则会导致复位如果 OPTLOCK为1则此位无法写入,MCU复位后此位默认置1) */HAL_FLASH_OB_Launch();HAL_FLASHEx_OBGetConfig(obprogram_init);printf(SET USERConfig 0x%x\r\n, obprogram_init.USERConfig);} }int main(void) {HAL_Init();SystemClock_Config();HAL_Delay(1000);MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 */MX_IWDG_Init();IWDG_OBProgram();printf(code init \r\n);while (1){/* USER CODE END WHILE */HAL_IWDG_Refresh(hiwdg); //HAL_Delay(500);printf(PWR_Enter_Standby\r\n);PWR_Enter_Standby();printf(code start\r\n);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */ }/*** brief System Clock Configuration* retval None*/ void SystemClock_Config(void) {RCC_OscInitTypeDef RCC_OscInitStruct {0};RCC_ClkInitTypeDef RCC_ClkInitStruct {0};/** Configure the main internal regulator output voltage*/HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1);/** Initializes the RCC Oscillators according to the specified parameters* in the RCC_OscInitTypeDef structure.*/RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI;RCC_OscInitStruct.HSIState RCC_HSI_ON;RCC_OscInitStruct.HSIDiv RCC_HSI_DIV1;RCC_OscInitStruct.HSICalibrationValue RCC_HSICALIBRATION_DEFAULT;RCC_OscInitStruct.LSIState RCC_LSI_ON;RCC_OscInitStruct.PLL.PLLState RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource RCC_PLLSOURCE_HSI;RCC_OscInitStruct.PLL.PLLM RCC_PLLM_DIV1;RCC_OscInitStruct.PLL.PLLN 8;RCC_OscInitStruct.PLL.PLLP RCC_PLLP_DIV2;RCC_OscInitStruct.PLL.PLLR RCC_PLLR_DIV2;if (HAL_RCC_OscConfig(RCC_OscInitStruct) ! HAL_OK){Error_Handler();}/** Initializes the CPU, AHB and APB buses clocks*/RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1;RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV1;if (HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_2) ! HAL_OK){Error_Handler();} }/* USER CODE BEGIN 4 *//* USER CODE END 4 *//*** brief This function is executed in case of error occurrence.* retval None*/ void Error_Handler(void) {/* USER CODE BEGIN Error_Handler_Debug *//* User can add his own implementation to report the HAL error return state */__disable_irq();while (1){}/* USER CODE END Error_Handler_Debug */ }#ifdef USE_FULL_ASSERT /*** brief Reports the name of the source file and the source line number* where the assert_param error has occurred.* param file: pointer to the source file name* param line: assert_param error line source number* retval None*/ void assert_failed(uint8_t *file, uint32_t line) {/* USER CODE BEGIN 6 *//* User can add his own implementation to report the file name and line number,ex: printf(Wrong parameters value: file %s on line %d\r\n, file, line) *//* USER CODE END 6 */ } #endif /* USE_FULL_ASSERT */7.串口打印修改了OB_USER_IWDG_STDBY系统看门狗复位一次后就没有再复位了。 源码链接跳转链接
http://www.tj-hxxt.cn/news/217395.html

相关文章:

  • 扬中网站建设机构天津广告公司排行榜
  • 开发员给我用织梦做的网站什么是网络营销成败的关键
  • 网站老是快照打开WordPress 转移数据
  • 使用wordpress的网站西安做营销型网站建设
  • 嘉兴信息网站工程建设科学技术奖申报网站
  • 长沙网站优化对策深圳的网站建设公司的分类是
  • 广州市区号性能优化大师
  • 做的比较好的几个宠物网站表白网站制作源代码
  • 网站分为做网店在素材网站找的图侵权吗
  • 网站备案号怎么看wordpress付款
  • 成都网站建设scdzks宣城网站 建设
  • 苏州科建设交通学院网站南昌本地生活网站有哪些
  • 漯河河南网站建设雇主品牌建设
  • 搭建cms网站可以玩h5的网站
  • 福建省建设职业注册资格管理中心网站汕头网站建设找千素网
  • 各个做网站的有什么区别可信的免费网站建设
  • 电商平台介绍网站模板广州网站设计建设公司
  • 东莞手机网站制作公司网站为什么建设中
  • 做网站大wordpress分享查看内容
  • 开发一个网站要多久apple 官网网站模板
  • 网站建设的图片台州网站建站公司
  • 推广业务网站建设做签证的网站
  • 北京网站建设公司司开题报告风景区网站开发
  • 全国首批9所重点马院网站建设牡丹江市住房和城乡建设局网站
  • 做科技汽车的视频网站有哪些内容自己做的网站根目录哪里找到
  • 珠宝网站建设要以商为本大良网站建设dwxw
  • 如何做图片网站南海佛山网站建设
  • 陕西 餐饮 网站建设长治百姓网免费发布信息网
  • dw做网站小技巧做同城服务网站比较成功的网站
  • 哪个做网站平台好南沙免费网站建设