你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMX Nucleo F767ZI 教程(1)

[复制链接]
STMCU小助手 发布时间:2022-8-23 16:14
一、开发环境以及要求
1.开发板 NUCLEO-F767ZI

20210116194628666.jpg

2.STM32CubeMX Version 6.1.1
3.MDK-ARM
二、简单的LED入门项目
1.STM32CubeMX配置
选择这个开发板对应的选择界面

20210116195030743.png

选择之后,它会提示按照默认的模式进行配置项目文件,我们点OK即可。
在UM1974 文档中的 6.8 OSC clock 一章中有说明。

MCO from ST-LINK (Default): MCO output of ST-LINK is used as input
clock. This frequency cannot be changed, it is fixed at 8 MHz and
connected to the PF0/PH0-OSC_IN of STM32 microcontroller.

板载了一个ST-LINK V2.1,这颗F767芯片的输入时钟是由ST-LINK的MCO提供的。此处我们要修改一下RCC的配置选项,使得主频达到最高。

202101162007124.png

其他的暂时可以不用修改。然后进入项目配置页面,设置一下以生成MDK-ARM的工程文件,然后以单个文件的形式生成各个驱动。

20210116201204322.png

然后就可以点击右上角的 GENERATE CODE 生成项目文件。

2.MDK-ARM 代码编写
  1. int main(void)
  2. {
  3.   /* USER CODE BEGIN 1 */

  4.   /* USER CODE END 1 */

  5.   /* MCU Configuration--------------------------------------------------------*/

  6.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  7.   HAL_Init();

  8.   /* USER CODE BEGIN Init */

  9.   /* USER CODE END Init */

  10.   /* Configure the system clock */
  11.   SystemClock_Config();

  12.   /* USER CODE BEGIN SysInit */

  13.   /* USER CODE END SysInit */

  14.   /* Initialize all configured peripherals */
  15.   MX_GPIO_Init();
  16.   //MX_ETH_Init();
  17.   MX_USART3_UART_Init();
  18.   MX_USB_OTG_FS_PCD_Init();
  19.   /* USER CODE BEGIN 2 */

  20.   /* USER CODE END 2 */

  21.   /* Infinite loop */
  22.   /* USER CODE BEGIN WHILE */
  23.   while (1)
  24.   {
  25.     HAL_GPIO_TogglePin(LD1_GPIO_Port,LD1_Pin);
  26.     HAL_GPIO_TogglePin(LD2_GPIO_Port,LD2_Pin);
  27.     HAL_GPIO_TogglePin(LD3_GPIO_Port,LD3_Pin);
  28.     HAL_Delay(100);
  29.     /* USER CODE END WHILE */

  30.     /* USER CODE BEGIN 3 */
  31.   }
  32.   /* USER CODE END 3 */
  33. }
复制代码

此处需要把 MX_ETH_Init(); 注释掉,不然需要插入网线才能往下跑。
下载代码,复位一下,就能看到三个LED在闪烁了。

————————————————
转载:fafuwxm

收藏 评论0 发布时间:2022-8-23 16:14

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版