技术热线: 0755-86643915

新闻动态

国产芯海单片机官网

更新时间: 2023-12-21 14:36:09
阅读量:

1.国内mcu 芯海科技

深圳鼎盛合科技系芯海一级代理商,代理芯海高精度AD代理芯海C芯片,SOC芯片,wifi及蓝牙模块

2.芯唐官网

快速发展的RISC-VRISC-V是近几年发展比较快的开源指令集架构,不论是学术界还是产业界,针对RISC-V技术和处理器都做了很多的工作虽然RISC-V现在跟ARM的生态相比还有明显差距,但是不论是开源还是商用的软硬件工具先都已齐备了。

3.芯海单片代理芯海机官网

国内的一些半导体厂商也在陆续推出基于RISC-V的SoC,比如乐鑫在去年发布的ESP32-C3,相比ESP32有着更低的功耗;全志科技今年宣布推出全球首颗量产的搭载平头哥玄铁906 RISC-V的应用处理器D1;兆易创新、中科蓝讯、

4.芯唐电子科技(深圳)有限公司

沁恒微电子都发布了RISC-V代理芯海的通用MCU在工具链方面,开源的GCC、LLVM,商业的如SEGGER、IAR、lauterbach等都的硬件调试工具都已支持了RISC-V,SEGGER也推出了RISC-V架构的IDE。

5.芯海科技芯片

在不远的将来,有着后发优势的RISC-V架构的处理器应该会如ARM一样,成为主流的一种选择RIS代理芯海C-V指令集简洁、模块化、可扩展,虽然与ARM架构差异很大,但是对于一个有一定经验的开发者来说,要上手也还是比较简单的。

6.芯海科技国产替代

实际的绝大多数场景都是基于C/C++做开发,只需要掌握RISC-V的编程模型的基础,包括存储器模型,系统模型(中断和异常的处理,特权级别,状态),软件可见的状态代理芯海(寄存器等)就可以如果需要,再进一步,继续学习指令集,能够编写汇编代码。

7.芯唐动力科技(苏州)有限公司怎么样

软硬件工具今年的缺芯少芯的情况,不少工程师想尝试RISC-V处理器,也有人问开发过程跟ARM有多大差异,工具是否好用本次就展示一下RISC-V在调试时的效果首先对于编译工具链,可以选择GCC代理芯海或者Clang,这是芯片或IP厂商会提供工具,当然也可以选择商业的IDE,比如SEGGER Embedded Studio for RISC-V(简称SES),个人用户用于学习的非商业用途是可以不限时长评估的,也不需要申请License,对于想学习RISC-V的人员来说非常的友好了。

8.芯唐电子科技代理芯海上海怎么样

至于硬件,如果手里没有开发板,完全可以使用IDE提供的软件仿真功能当然现在的开发板价格也都不是很贵,完全可以入手一块有些会自带调试器,或者板载JTAG调试接口,可以连接J-Link等调试器J-Link Base 从v10版本开始支持RISC-V,用于教育的edu版本也同样支持。

9.芯海科技代理芯海adc

体验RISC-V我使用的是兆易创新的GD32VF103的EVL评估板,带有JTAG调试接口,通过J-Link来在线调试。

10.芯蕊半导体

GD32VF103也是全球第一款通用型MCU,采用由芯来科技联合兆易创新针对其面向 IoT 或其他超低功耗场景的通用 MCU产品定制的Bumblebee RI代理芯海SC-V处理器内核,支持RV32IMAC指令子集。

所以IDE也可以选择芯来科技的NucleiStudio,基于eclipse和gcc定制芯来科技维护了一个RISC-V社区,里面发布有很多RISC-V的参考资料,也可以找到这款芯片和开发板的资料和驱动

首先从代理芯海SEGGER官网下载SES for RISC-V进行安装,并且在线安装好器件支持包,已经支持GD32VF103

然后根据提供的驱动和Demo在SES中创建了一个基础例程,底层驱动包括3部分:①是RISC-代理芯海V内核相关的定义和库函数,主要用于读写RISC-V内核的CSR寄存器;②是芯片和工具链相关的初始化,比如向量表

及gcc的初始化代码,引导程序进入main函数;③是GD32VF103的驱动库,提供外设的操作函数。

我这里使用的是GD官网下载的驱动和例程,此外,芯来科技有开发了一套NMSIS软件接口标准,代理芯海与ARM的CMSIS类似,内核的文件和接口函数都有差异,如果使用NMSIS来创建工程与上面插图会不同工具链设置我在创建工程的时候选择的是gcc的工具链,但实际上SES也可以使用clang,或者SEGGER基于clang优化的工具链。

如果是选择SEGGER的编译器,应该初始化部分与gcc有所不同,需要代理芯海另外新建一个工程,链接器也是选择编译器

选择汇编器

选择链接器

调试配置Debugger可以选择软件仿真(simulator),J-Link和支持GDB的硬件调试器。软件仿真不需要实际的硬件,但是对于芯片上的外设是无法仿真的。我这里使用的是J-Link。

深圳鼎盛合科技系芯海一级代理商,代理芯海高精度ADC代理芯海芯片,SOC芯片,wifi及蓝牙模块

如果选择使用GDB Server,在选项里面可以进一步配置IP地址,选择GDB的类型,传递给GDB Server的命令等。

选择器件型号。在Target Device选项中通过按钮选择所使用的的Core或者器件型号,GD32VF103VBT6已经在支持列表当中,直接代理芯海选择它。

使用SES调试程序构建代码之后,通过菜单栏Debug->Go,或者按F5下载程序并进行调试这里使用的是在线调试的方式,代码先通过J-Link下载到GD32VF103的Flash中,再通过JTAG控制其进入调试状态,执行各种调试操作。

进入调试后默认停在main函数起始,然后可以通过调试工具栏上代理芯海的按钮控制程序的执行,按钮从左往右分别是:跳转到上一个栈帧位置,跳转到下一个栈帧位置,运行(Continue execution),停止调试(Stop),单步(Step Over),跳入(Step Into),跳出(Step Out),运行到光标(Run To Cursor)

1、断点断点是调试中最频代理芯海繁使用的操作之一,在编辑器的行号前面的位置单击鼠标就会添加一个断点,或者在语句或者变量上单击鼠标右键,在弹出的菜单里面选择“Set Breakpoint on…”添加代码和数据断点。

GD32VF103总共有4个硬件断点资源,同时添加的断点不能超过4个如果使用J-Link,会自动启用无限Flash断点代理芯海支持,就可以添加不限数量的断点,无限Flash断点可在J-Link的Web控制面板里面开启和关闭。

2、观察窗口多数的调试窗口都是通过View菜单打开,每个窗口的位置和大小可以由用户调整调试时用到的主要有反汇编窗口、变量观察窗口(watch/Autos/Globals/locals)、寄存器窗口、Me代理芯海mory窗口、调试终端、断点窗口和。

调用栈窗口。其中Watch窗口、Memory窗口和寄存器窗口最多可以开启4个。

寄存器窗口按分组显示CPU和外设寄存器,CPU寄存器包括RISC-V内核的CSR空间寄存器。

反汇编窗口可以选择混合C/C++源码与汇编显示,并按照汇编语句进行单步执行和断点控制。

调试终端代理芯海窗口则在使用printf输出时,默认是调用运行时库通过半主机的方式通过调试器传输到该窗口进行显示,这样可以省略一个串口。调用栈窗口则会显示当前函数的调用链。

watch窗口显示用户添加到窗口的变量或者表达式。

如果抛开编程模型的差异,单从程序调试的角度来看RISC-V处理器的调试操作基本与ARM处理器一代理芯海样,并没有大的差异关于调试接口,RISC-V使用的是JTAG(Joint Test Action Group,联合测试工作组,IEEE 1149.1标准协议),而ARM一般还有SWD接口可以占用更少的I/O。

总的来说,从IDE到调试器到可选择的RISC-V处理器芯片都有比较多的选择了,都比较成熟对于代理芯海想学习和尝试基于RISC-V做开发的学生和工程师来说,上手还是比较容易的原创文章,如需转载,请联系谢谢

深圳鼎盛合科技系芯海一级代理商,代理芯海高精度ADC芯片,SOC芯片,wifi及蓝牙模块