- 博客(5)
- 收藏
- 关注
原创 解决AT32 MCU使用GCC编译时浮点数不正确的问题
AT32是一个很优秀的国产MCU,最近刚刚入手,准备给其移植coremark,发现运行起来浮点数计算结果不正确,后来发现其官方提供的linker文件里的内存位置没有对齐,只需修改linker文件里下面一行即可:_estack = 0x20018000; /* end of RAM */ //改位置需要4字节对齐...
2022-02-22 23:25:23 371
原创 沁恒CH582M开发板-5-WCH-ISP实现一键自动下载
5-WCH-ISP实现一键自动下载wch提供了一个函数可以在用户代码区进入ISP,那么如果我们让WCH-ISP上位机软件点击下载的时候,自动执行该函数,就可以实现一键下载了。使用逻辑分析仪分析 WCH-ISP上位机软件可以得到下载特征数据为循环发送以下数据28.7 ms 间隔57 AB A7 02 00 1F 00 C876.26 ms 间隔57 AB A1 12 00 82 16 4D 43 55 20 49 53 50 20 2620 57 43 48 2E 43 4E 4390.37
2022-02-08 23:55:51 1696
原创 沁恒CH582M开发板-3-Systick滴答定时器的使用
3-Systick滴答定时器的使用滴答定时器的使用非常简单,沁恒已经为我们封装好了现成的库函数:RV_STATIC_INLINE uint32_t SysTick_Config(uint64_t ticks){ if((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ SysTick->CMP = ticks - 1; /* set reload
2022-02-08 23:54:38 3874 2
原创 沁恒CH582M开发板-2-系统时钟配置初探
CH582-2-系统时钟配置初探在官网的例程中,一般main函数前面都有一句:SetSysClock(CLK_SOURCE_PLL_60MHz);那么这个函数到底做了什么呢?是真的把时钟设置为60MHz了吗,我们打开源码看一下:首先看看参数:/** * @brief 系统主频定义 */typedef enum{ CLK_SOURCE_LSI = 0x00, CLK_SOURCE_LSE, CLK_SOURCE_HSE_16MHz = 0x22, CL
2022-02-08 22:16:44 1579
原创 沁恒CH582M开发板-1-点亮LED
CH582-1-点亮LED硬件准备沁恒CH582M-R0-1V0开发板USB-TTL模块软件准备CH582M是wch自研的 青稞RISC 处理器 WCH RISC-V4A,所用的开发环境也是沁恒出品的IDE:mouneriver: http://mounriver.com/固件库可以在wch的官网下载到,这里直接下载Evt (Engineering Validation Test, 工程原型机)包:http://www.wch.cn/downloads/CH583EVT_ZIP.htmlWC
2022-02-08 22:15:17 3929 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人