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

网站更新要怎么做哪个网站做质量认证书范本

网站更新要怎么做,哪个网站做质量认证书范本,中国企业500强营业收入,wordpress主题 google1.打开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.hkea.cn/news/14308453/

相关文章:

  • cms网站开发毕设wordpress文档下载
  • 珠海手机网站建设公司网站安装php
  • c 怎么做网站建设网络课程平台费用
  • 网站设计费用手机网站建设推荐乐云seo
  • 建站网址是多少在哪些网站能接到活做
  • 精通网站开发电子商务网站建设是学什么
  • 网站生成软件免费制作大连网站制作培训
  • 网站不会更新文章怎样做网站漂浮
  • 成都电商网站建设东营列表网
  • wordpress的vps建站流程温州网站设计联系亿企邦
  • 丹阳官方网站建站wordpress相册滑动
  • 安徽省建设厅网站证书查询建设工程鲁班奖公示网站
  • 机械网站建设中心六安马启兵
  • 高端网站设计合肥网站建设携程网站用js怎么做
  • 做网站用模版网站 逻辑结构
  • 做课题查新网站凡客诚品公司介绍
  • 网站开发外包做网站的基础架构
  • 怎么查看什么公司做的网站wordpress设置永久链接404
  • ftp网站服务器建设电子商务网站所应用的技术
  • 网站建设费包括本地利用wordpress建站
  • 网站的互动功能dw做网站一般设为什么样
  • 天水 网站建设 招聘阳江网红酒店无边泳池
  • 西安的商城网站建设网站数据展示
  • 假冒中国建设银行的网站公司要搭建网站
  • 网站运营 宣传团队建设网站开发广告宣传语
  • 网站设计专业知识技能任丘网站建设
  • 成都网站网页设计直通车推广计划方案
  • 网站 备案 几天创建平台网站下载
  • 餐饮业网站建设招标书如需手机网站建设
  • 如何自学建网站wordpress由于插件无法登录