.\Objects\GD32F450.axf: Error: L6218E: Undefined symbol nvic_irq_enable (referred from bsp_usart_1.o).
时间: 2023-11-12 10:27:39 浏览: 217
这是一个链接错误,说明在编译链接过程中找不到 `nvic_irq_enable` 函数的定义。可能是您没有正确包含相关的头文件或库文件。
您可以检查以下几个方面:
1. 检查是否正确包含了相关的头文件和库文件;
2. 检查是否正确链接了相关的库文件;
3. 检查您的代码中是否存在语法错误或逻辑错误。
如果您无法解决该问题,请在编译器或IDE的官方文档中搜索相关的信息,或者咨询相关的技术支持人员。
相关问题
.\Objects\GD32F450.axf: Error: L6218E: Undefined symbol pwm_breathing_lamp (referred from bsp_key.o).
This error message is indicating that the linker is unable to find a definition for the symbol "pwm_breathing_lamp" that is referenced in the object file "bsp_key.o".
To resolve this issue, you will need to ensure that the definition for "pwm_breathing_lamp" is included in your project and is being linked correctly. This could involve adding the appropriate source code file or library to your project, or modifying your linker script to include the necessary symbols.
You may also want to check that the symbol name is spelled correctly and that any necessary header files are included in your source code.
gd32f450z_eval.h
gd32f450z_eval.h是一个管理STM32芯片GD32F450Z评估板的头文件。这个头文件包括了一些宏定义、结构体、函数以及变量声明,实现了板上各个模块的初始化、配置和操作。
在这个头文件中,我们可以看到一系列的宏定义,这些宏定义用于指定一些GPIO管脚和SPI、UART等外设的名称、寄存器地址、时钟等参数。通过这些定义,我们可以很方便地配置硬件,例如使能板上的LED灯,并控制其亮灭。
此外,该头文件还定义了各种结构体,用于配置并控制板上的各种外设,包括LCD液晶显示屏、CAN控制器、USB设备等等。这些结构体需要按照设备的特性进行填充,使得外设可以正常工作。
在函数和变量的定义方面,该头文件提供了一些初始化、配置和控制函数,例如对板上外设的初始化函数、按键扫描函数、输入捕获中断处理函数等等。这些函数和变量可以为用户提供方便的接口,完成对板上硬件的操作和控制。
总之,gd32f450z_eval.h是一个非常重要的头文件,它提供了一些重要的功能和接口,使得我们可以更方便地对GD32F450Z评估板上的外设进行操作和控制。
阅读全文