一、概述
首先,感谢感芯科技与发烧友给予的这次试用机会。
MC3172芯片,64线程同步并行运行,这种芯片架构是很新颖的,开发方式与逻辑也很是方便,尤其是线程之间的数据同步与通信,直接使用了全局变量,代码开发上是方便不少。不过,由于种线程是独立并行运行,所以,在多线程的复杂项目中,开发人员要很熟悉每个线程的功能与线程之间的运行逻辑才可以,否则,很容易出现玄学的BUG。
如果线程功能比较单一,项目功能也比较简单,完全可以把这一个芯片,当成有64个核心的芯片来使用,每个线程完成一个功能。
开发板很是小巧,配了一条30cm的USB数据线。
二、资料下载
官方已经把所有的开发资料进行了汇总,可以从官网进行下载。
地址如下:http://www.gxchip.cn/down/show-70.html
三、开发环境
开发环境使用MounRiver Studio软件,这个软件之间在使用WCH芯片时已经安装了,这里不再赘述了。
直接打开官方的例程:
如果之前使用过RTOS,那代码是很简单的,每个threadx_main函数为一个线程,while(1)中,是此线程运行的代码。从thread0_main到thread63_main,一共64个线程。
部分代码如下:
void thread_end(void)
{
while(1);
}
////////////////////////////////////////////////////////////
void thread0_main(void)
{
while(1){
//user code section
//GPIO_EXAMPLE(GPIOA_BASE_ADDR);
}
thread_end();
}
////////////////////////////////////////////////////////////
void thread1_main(void)
{
while(1){
//user code section
//GPCOM_UART_EXAMPLE(GPCOM8_BASE_ADDR);
}
thread_end();
}
编译工程,没有错误。
至此,MC3172的开发环境就完成了。
|