内容取材于hc32f460开发板EV_f460_lq100_rev2.0的例程(usb_dev_hid_msc) 设备描述符 取自文件: HC32F460_DDL_Rev3.1.0\projects\ev_hc32f460_lqfp100_v2\applications\usb\usb_dev_hid_msc\source\usb_dev_desc.c /* USB Standard Device Descriptor */ __USB_ALIGN_BEGIN static uint8_t usb_dev_de...
目前使用DDL3.2的驱动库,在硬件IIC+DMA接收 遇到问题。经测试,如果只使用硬件IIC接收数据,是没有...
DDL: hc32f46x_ddl_Rev1.3.1 PROJECT: uart_irq_rx_tx 时钟配置 简单介绍 HC32提供了六个时钟源,例程采用的是8M外部时钟,因此这里也使用外部时钟。内部时钟配置暂时未搞明白,等后期更新。 外部晶振定义在system_hc32f46x.h第103行 #if !defined (XTAL_VALUE) #define XTAL_VALUE ((uint32_t)8000000) /...
用户可根据上述的工作流程编写自己的代码来学习验证该模块,也可以直接通过华大半导体的网站下载到设备驱动库(Device Driver Library, DDL)的样例代码并使用其中的 I2C 的样例进行验证。 4.2 代码运行 用户可以通过华大半导体的网站下载到 HC32F460 的 DDL 的样例代码(i2c_at24c02),并配合评估用板(EV-HC32F460-LQFP10...
EV-HC32F460-LQFP100-050-V1.1)运行相关代码学习使用 DMA 模块。以下部分主要介绍如何在评估板上运行 DMA 样例代码并观察结果: - 确认安装正确的 IAR EWARM v7.7 工具(请从 IAR 官方网站下载相应的安装包,并参考用户手册进行安装)。 - 从华大半导体网站下载 HC32F460 DDL 代码。#单片机# ...
我的芯片型号是hc32f460jeua,使用的库为HC32F460_DDL_Rev3.1.0,keil包为HDSC.HC32F460.1.0.10。 发现问题:使用DMA中断,中断向量方法三(32个中断源共享一个中断向量),库的hc32f460_ll_interrupts_share.c文件中都用的位段方式判断中断是否使能。但使能中断后,if条件不成立。改成寄存器访问后if条件可以成立。
#include "hc32_ddl.h"#define VIRTUAL_COM_PORT_BAUDRATE 115200 void VirtualComPort_Init(void){ ...
用户可根据上述的工作流程编写自己的代码来学习验证该模块,也可以直接通过华大半导体的网站下载到设备驱动库(Device Driver Library, DDL)的样例代码并使用其中的 I2C 的样例进行验证。 4.2 代码运行 用户可以通过华大半导体的网站下载到 HC32F460 的 DDL 的样例代码(i2c_at24c02),并配合评估用板(EV-HC32F460-LQFP10...
使用华大MCU官方例程hc32f46x_ddl_Rev1.2.0\example\usb\usbd_msc,此例程使用外部Flash作为U盘空间。 想把存储器作为U盘FAT32文件系统挂载,需要在此例程中实现以下几个函数: int8_t STORAGE_Init(uint8_t lun); int8_t STORAGE_GetCapacity(uint8_t lun, uint32_t *block_num, uint32_t *block_size)...
hc32f460标准库中的ddl_config.h文件中有一些了DDL_XXX_ENABLE的宏,默认都是DDL_OFF,这样即使包含了对应的头文件在编译的时候还是会报错。需要手工修改该文件,把用到的外设库打开。 Libraries\SConscript中需要添加用到的函数库 Libraries\SConscript中默认仅包含了部分外设函数库,在使用新函数库时需要自行加入需要用...