一、为什么

首先跑通自带的UART,有助于我们熟悉UART的使用。

二、是什么

下载官方的SDK示例,或者下载慕课的示例也可以。如下图所示,在while循环中,添加了printf("test/n“)。

int main(void)
{printf("Hello World!\n");key_gpio_intr(PA8);LED_Init();OLED_SHOW();sd_test();char a ;while(1){LED_ON();mdelay(500);LED_OFF();mdelay(500);//a = getchar();printf("test\n");}return 0;
}

三、怎么做

下载安装阿里开发工具CDK,如下图,打开工程

连接无剑100和PC

本人使用的是gensys2开发板,任意开发板都可。既然来到这一步,XDC约束想必是已经通过的。将平头哥的调试器USB端连接到PC,另一端通过杜邦线,连接至XDC文件中约束的TMS和TCLK以及GND三个端口。正确连接,调试器上的灯会变绿色。

检查代码

本人被这里困住了三、四周,才找到问题。首先核对在VIVADO中,综合的时钟频率为多少,假设为20MHz。之后在CDK中,打开soc.h文件。核对IHS_VALUE是否和综合设置的频率相同。这里是为20000000,没有问题。

#ifndef IHS_VALUE
#define  IHS_VALUE    (20000000)
//#define  IHS_VALUE    (18000000)
#endif

编译工程

debug,即将SDK下载到无剑100中。下载程序过程中,调试器灯绿灯会闪烁。

添加串口窗口

设置串口参数。端口可以使用WIN10的设备管理器查看。波特率、停止位、奇偶校验位要和程序中一致。具体打开board_init.c文件,查看csi_usart_config函数的参数。

void board_init(void)
{int32_t ret = 0;//32位有符号数/* init the console*/clock_timer_init();clock_timer_start();console_handle = csi_usart_initialize(CONSOLE_IDX, NULL);//csi_usart_initialize --> return drv_usi_usart_initialize(CONSOLE_IDX, NULL);//CONSOLE_IDX = 0  in the file "pin.h"/* config the UART */ret = csi_usart_config(console_handle, 115200, USART_MODE_ASYNCHRONOUS, USART_PARITY_NONE, USART_STOP_BITS_1, USART_DATA_BITS_8);//return drv_usi_usart_config(console_handle, 115200, USART_MODE_ASYNCHRONOUS, USART_PARITY_NONE, USART_STOP_BITS_1, USART_DATA_BITS_8);if (ret < 0) {return;}
}

正常的话,会在串口中显示main.c中的信息。

无剑100SOCwujian100挂UART外设之②跑通自带UART相关推荐

  1. 无剑100SOCwujian100挂UART外设之③硬件挂UART

    终于来到了挂UART外设.首先是硬件层面挂上. 一.在哪 首先看无剑100SOC的代码,找到UART位于哪个位置.如下图,为无剑100的总线结构.AHB总线,有7个主机和12个从机.主机0.1.2为来 ...

  2. 阿里平头哥无剑100SOCwujian100挂UART外设之①将无剑100下载到gensys开发板

    一.前言 组里的布置的任务,给大项目的推进打个小小的基础.经过上学期一个月和这学期开学几周,终于解决.其实真正用在挂UART的时间不多,大部分时间都用在如何把无剑100SOC下载到gensys开发板和 ...

  3. 无剑100SOC(wujian100)挂UART外设之④修改SDK

    一.流程 printf函数, 是如何调用串口的呢?整理出这个流程,可以帮助我们修改SDK. 首先,我们知道,C语言中,printf函数循环调用fputc函数.在sdk工程中搜索fputc函数,我们可以 ...

  4. 百行代码解读阿里 AloT 芯片平台无剑 100!

    作者 | 马超 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews)  今年以来我国IT厂商都在AIot的底层平台建设方面可谓是捷报频传,在操作系统方面有如像腾讯的Tiny OS.阿里的Al ...

  5. 平头哥发布一站式芯片设计平台“无剑”,芯片设计成本降低50%

    导读:8 月 29 日,在上海举行的世界人工智能大会上,阿里巴巴旗下半导体公司平头哥发布 SoC 芯片平台"无剑".无剑是面向 AIoT 时代的一站式芯片设计平台,提供集芯片架构. ...

  6. 阿里平头哥发布AIoT芯片平台“无剑”,可将芯片设计成本降低50%

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 阿里芯片,又有大动作.这次不是AI芯片,而是芯片平台. 世界AI大会期间,平头哥发布AIoT芯片平台,命名"无剑". ...

  7. (61)UART外设驱动接收驱动(六)(第13天)

    (61)UART外设驱动接收驱动(六)(第13天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)UART外设驱动接收驱动(六)(第13天) 5)技术交流 6)参 ...

  8. (60)UART外设驱动发送驱动(五)(第12天)

    (60)UART外设驱动发送驱动(五)(第12天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)UART外设驱动发送驱动(五)(第12天) 5)技术交流 6)参 ...

  9. (59)UART外设驱动用户接收模块(四)(第12天)

    (59)UART外设驱动用户接收模块(四)(第12天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)UART外设驱动用户接收模块(四)(第12天) 5)技术交流 ...

最新文章

  1. ios手机连接远程服务器,04-iOS逆向工程使用SSH通过USB远程登录越狱iPhone
  2. 免费教材丨第52期:人工智能(复杂问题求解的结构和策略)、人工智能哲学
  3. .net使用websocket
  4. Java基础-注解和反射
  5. mdx词典包_推荐几款实用的英语词典
  6. [深度学习] 自然语言处理---Transformer 位置编码介绍
  7. php 随机钱数,PHP 仿微信红包金额随机
  8. C#LeetCode刷题-回溯算法
  9. signature=d5d679bcec778027f40bcf8a2796c61b,Processing damaged items using image data lift
  10. MyBatis的配置和用法
  11. 解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.
  12. 推荐三款最好用的压缩/解压软件
  13. 旷视发布招股书,一起看看CV四小龙中的三小龙那些有意思的事情
  14. windows 系统 工具栏 快速启动
  15. ubuntu18.04 编译rtt-lwr
  16. 判断输入的手机号码格式是否正确(用Java实现)
  17. SD/eMMC初始化流程、读写流程(dwc mshc)
  18. ConstraintLayout各种居中设置
  19. C语言-输入任意多个数字,存到整型数组,支持任意间隔符,同时支持输入字母存到字符数组中
  20. 田蕴章书法讲座《每日一题,每日一字》(2) 文字整理 ——火字、必字与书法笔顺

热门文章

  1. 基于SSH的二手图书在线交易平台设计与实现
  2. c 操作html dom元素,Mootools操纵HTML DOM元素
  3. 小工具 - 自动删除新浪微博信息
  4. mysql多表同步es一个索引_使用 Logstash 同步多个数据表到 Elasticsearch 同一个索引 (Index)...
  5. 【Android取证篇】华为云备份支持备份的数据类型-不支持应用分身
  6. 神经网络优化-滑动平均
  7. java预科基础篇2021.2.3学习记录
  8. 用js实现ATM机存取款功能
  9. java读取BACnet协议的设备信息-demo
  10. Unity中基于屏幕后处理的彩色与黑白渐变效果