CH32V208WBU6关于SystemCoreClockUpdate()的问题

在EXAM\BLE\Peripheral_ETH\APP\peripheral_main.c里没有SystemCoreClockUpdate()

但是\EXAM\BLE\BackupUpgrade_OTA\APP\peripheral_main.c中的main函数一开始就调用了SystemCoreClockUpdate()。

目前我是在BackupUpgrade_OTA的基础上合入ETH的驱动及实现eth功能,请问是否需要这个函数SystemCoreClockUpdate()。这个函数如果不调用会如何?调用的作用是修改什么?谢谢!

另外看到BLE\Peripheral_ETH  system_ch32v20x.c里#define SYSCLK_FREQ_120MHz    120000000,

但是BLE\BackupUpgrade_OTA\APP\system_ch32v20x.c里是#define SYSCLK_FREQ_96MHz_HSE  96000000 ,


我现在是在BackupUpgrade_OTA里何如ETH功能,请问是否因为要启动ETH,对SYSCLK_FREQ有要求必须120MHz?


您好,首先关于SystemCoreClockUpdate()这个函数,在每个工程应该都有用到,在EXAM\BLE\Peripheral_ETH\APP\peripheral_main.c里也是有的,如下图1。该函数通过对系统时钟状态值的判断进行系统时钟初始化,每个工程应该都有调用的。此外,208若使用到以太网,要求主频为120MHz或60Mhz。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。

image.png

图1


你好,我在BLE\BackupUpgrade_OTA\下用mrs增加了NetLib(右击项目,选择add->existing directory 增加ETH\NetLib目录),但是编译时,这个目录一直无法编译,请问要如何才能编译这个目录?谢谢


image.png



您好,注意添加一下库路径和对应文件路径,如下图1和图2

image.png

图1

image.png

图2


image.png

图1和图2上午就是这样手动添加的,但是clean project和build project,但是新增加的NetLib就是不会被编译。

image.png



左边导航栏上NetLib的图标显示没有编译过,右下的console窗口里编译过程里确实没有编译过NetLib里的文件,所以最后link失败。



image.png


是这样添加的NetLib文件夹,这个文件夹是在ETH\目录下,不是BLE\BackupUpgrade_OTA\目录下的。

删除NetLib,重新添加Netlib,再重新编译,还是无法编译这个目录下的文件。

image.png



只有登录才能回复,可以选择微信账号登录