昊芯 RISC-V 初体验 导语感谢中科昊芯,今天收到了一块RISC-V架构的DSP的评估板,体验了一把HXS320F28034PN和Haawking IDE,这款IDE集成编辑、编译、调试、下载,非常方便。这次介绍从开发环境到编译和运行一个工程,后续会使用这块评估板做步进电机的控制,敬请期待。
1. 内 核n 支持 RV32IMC 指令集组合,硬件乘法和除法
n 最高120MHZ主频
n 快速可编程中断控制器
2. 存储器n 36KB易失数据存储区 SRAM
n 256KB用户应用程序存储区 CodeFlash
n 32KB系统引导程序存储区 BootLoader
n 1KB 系统配置用OTP
n 8K用户OTP
3. 电尖管理和低功耗n 供电范围:2.97V~3.63V, GPIO 同步供电电压
n 两种工做模式:正常模式和睡眠模式
n 系统时钟、复位
n 内嵌出厂调校的 12MHz 的 RC 振荡器
n 内嵌 PLL,可选 CPU 时钟达 120MHz
n 外部支持 4MHz~80MHz 高速振荡器
n 上电断电复位(PORPDR)、可编程电压监测器(PVD)
4. 32位独立定时器n 3个 32位高级定时器,包含通用定时器功能,并自带死区控制和紧急刹车,提供用于电机控制的 PWM
5. 7路PWM6. 12位多达16通道ADC
7. 5个标准接口n 1路SCI接口
n 1路SPI接口(支持 Master 和 Slave 模式)
n 1路IIC接口
n 1路CAN接口
n 1路LIN接口
8. 快速GPIOn 多达29个IO口
LQFP80封装IO口以排针的形式引出,
内置Cputimer例程方便产品的原型验证。可前往[样品申请地址](httpwww.wch.cnservicesrequest_sample.html)申请
file:///C:UsersSWAppDataLocalTempksohtml8208wps12.png
IDE下载链接 https://pan.baidu.com/s/1ruvV07VDosQmChz9vgw-kg 提取码:hk19
9. Haawking IDE介绍Haawking IDE是免安装的,直接解压压缩包既可。解压之后,将会得到下图所示的文件,包括说明文档doc、eclipse、示例工程examples和开发工具haawking-tools。根目录下的ReadMe.txt会介绍编译器、调试器、链接器等的基本信息,以及Haawking IDE发布时的驱动库版本。☆:Haawking IDE的解压路径中不能包含空格,否则无法正常工作。
file:///C:UsersSWAppDataLocalTempksohtml8208wps13.jpg
Haawking IDE的开发工具都集中在haawking-tools目录下,包括编译器、链接器、调试器等。
开发工具后续存在升级的可能,使用者可以根据需要选择对某一开发工具单独进行升级。在升级的时候,只需替换相关路径下的文件即可。
file:///C:UsersSWAppDataLocalTempksohtml8208wps14.jpg
1.1 打开Haawking IDE双击根目录下Haawking IDE V0.5.0.exe可执行文件,即可打开Haawking IDE,该执行文件会配置好需要的工具,如JDK、OpenOCD、编译器和链接器等。用户可以选择默认的工作空间路径(d:Usersabeclipse-workspace),也可以根据需要选择其他路径。
file:///C:UsersSWAppDataLocalTempksohtml8208wps15.jpg
file:///C:UsersSWAppDataLocalTempksohtml8208wps16.jpg
file:///C:UsersSWAppDataLocalTempksohtml8208wps17.jpg
1.2 新建工程点击File->New->Projects,打开新建工程的窗口,选择C Projects,点击Next进入下一个界面。
file:///C:UsersSWAppDataLocalTempksohtml8208wps18.jpg
在Project Name框中,输入工程名,如hello_haawking,在Project Type框中,选择Haawking RISC-V C Project,点击Next,进入下一个界面。
file:///C:UsersSWAppDataLocalTempksohtml8208wps19.jpg
在Board框中,根据需要选择合适的板子型号,这里如果开发DSC28027的程序,选择Haawking DSC28027 Board,如果开发DSC28034的程序,则选择Haawking DSC28034 Board。
Content框、Use system calls框和Trace output框中内容,保持默认选项。RAM/FLASH框,选择程序在RAM中运行还是在FLASH中运行。下方六个复选框,可以根据需要勾选,其中Use Bootrom IQmath Table,选择IQMath函数调用的Table是Bootrom中还是Lib文件中。点击Next,进入下一个界面。
file:///C:UsersSWAppDataLocalTempksohtml8208wps20.jpg
点击Next进入下一个界面。
file:///C:UsersSWAppDataLocalTempksohtml8208wps21.jpg
点击Finish,完成工程新建。
file:///C:UsersSWAppDataLocalTempksohtml8208wps22.jpg
file:///C:UsersSWAppDataLocalTempksohtml8208wps23.jpg
1.3 工程编译右键单击工程名,选择Build Project编译整个工程。如果编译出现错误,请检查环境变量是否设置正确。
file:///C:UsersSWAppDataLocalTempksohtml8208wps24.jpg
1.4 工程调试当前版本Haawking IDE在调试工程的时候,借助于OpenOCD和HX-link。
在进行调试之前,还需要确认一下调试配置信息是否正确。右键单击工程名,选择Debug AsàDebug Configruations。
file:///C:UsersSWAppDataLocalTempksohtml8208wps25.jpg
在下面的窗口中,双击GDB OpenOCD Debugging菜单。然后点击右下角的Debug按钮,启动调试。
file:///C:UsersSWAppDataLocalTempksohtml8208wps26.jpg
1.5 工程烧录点击Haawking IDE的file:///C:UsersSWAppDataLocalTempksohtml8208wps27.jpg调试按键。
file:///C:UsersSWAppDataLocalTempksohtml8208wps28.jpg
file:///C:UsersSWAppDataLocalTempksohtml8208wps29.jpg
file:///C:UsersSWAppDataLocalTempksohtml8208wps30.jpg
占击file:///C:UsersSWAppDataLocalTempksohtml8208wps31.jpg 或快捷键F8全速运行。也可以选择单步调试。
关注中科昊芯微信公众号
file:///C:UsersSWAppDataLocalTempksohtml8208wps32.png