本帖最后由 weitingliu 于 2022-5-7 18:35 编辑
楼主您好,
关于您提到:
"不过,在本次使用中,编译程序时出现Error: L6200E: multiply defined报错,我用的可是官网提供的PWM.h和PWM.c文件的,不知道是我在那个环节使用出错了,最后不得不把PWM.c中的程序搬到main.c文件中才解决这个问题。有好心人还请不吝赐教。"
这是因为 example\TM\PWM 范例内使用了下面的方式来将 pwm.c 增加到 Keil 编译清单内,当您手动将 pwm.c 加到 Keil 编译清单 (hardware\pwm.c) 内就造成了 multiply defined 的情况。下面的用法是为了简化 Porject file 的维护,但您的使用经验给了我们一些体悟,下一版HT32 Firmware Library Release 我们会避免这样的使用方式减少用户误用的机会。感谢您宝贵的反馈!
example\TM\PWM\main.c 引用了
#include "_ht32_project_source.h"
_ht32_project_source.h 内有
#include "pwm.c"
|