[新定义发布] TBK-RD8T3x开发板 从零创建helloworld工程

[复制链接]
 楼主| lulugl 发表于 2023-4-20 19:40 | 显示全部楼层 |阅读模式
#申请原创# 【活动】新用户注册送开发板! - - 21ic电子技术开**坛
在这活动中申请了一块开发板,这几天摸索了一下,成功的从零新建了helloworld的工程,在这里记录以一下,希望对大家有帮助。
1、新建一个工程的空白文件夹:
新建文件夹.png
2、把官方的DEMO下的驱动文件夹FWLib到新建的目录下:
复制驱动文件夹.png
4、安装新定义的Keil C 插件:
4.1双击 RD_KEIL_Setup Vx.xxx.exe,查看许可说明,选择我同意此协议,然后下一步
第47页-77.PNG

4.2 查看信息,然后点击“下一步”按钮
第47页-76.PNG
4.3 默认安装路径为安装 Keil 时的所在目录,用户可修改安装路径,点击下一步按钮
第48页-80.PNG
4.4 设置开始菜单该文件夹的名称,默认为“RD_KEIL_Setup”,您可根据需要进行修改,设置后点击“下一
步”按钮
第48页-79.PNG
4.5 确认安装路径,点击“安装”按钮
第48页-78.PNG
4.6 安装完成,阅读相关帮助信息
第49页-82.PNG 第49页-81.PNG
5 新建工程
5.1打开keil后点新建工程
新建工程.png
5.2、选择工程存放的目录与工程名称后,保存:
工程名称与目录.png
5.3 在弹出的页面按下图选好芯片:
选择芯片.png
5.4,按下图我们照下面修改与添加分组如下:
添加文件.png
在Lib分组下,添加RD8_Lib\src目录下的rd8_gipo.c、rd8_option.c、rd8_usci1.c。
5.5 添加文件件路径:
添加头文件路径.png


6、配置Keil 界面
6.1打开 Keil 工程文件,点击快捷图标“Target Option”,在“Target Option”界面中选择“Debug”,点选 “Use”,
并从下列中选取“RD 8051 Driver”,同时,勾选“Run to main()”,如下图:
第50页-85.PNG
6.2 点击“Utilities”,在“Use Target Driver for Flash Programming”中选择“RD 8051 Driver ”,如下图:

6.3  再点击“Settings”,进入烧录 Option 信息界面,如下图:
第50页-83.PNG
6.4 烧录 Option 信息配置。
6.4.1. 芯片选择:选择预烧录或仿真的 IC 名称。
6.4.1.2. 烧录设置:可选择进行的自动烧录,包括擦除,编程,校验等。
6.4.1.3. 烧录选项:根据需要设置的 Code Option 选项。
6.4.1.4. 烧录区域:可选择 APROM 或者 EEPROM 区域进行操作。
6.4.1.5. 升级:用于库文件的升级。
6.4.1.6. 帮助:版本的相关信息。
注意:如果芯片选择中未查找到需要的 IC 型号,或已找到对应型号但无法仿真,需要点击升级,进入升
级界面。
升级 MCU 库:升级 RD 提供的“.rdmcu”库文件。选择“升级 MCU 库”,选择需要升级的库文件,选中库文
件,点击“打开”,完成升级。
升级固件:升级 RD 提供的烧录工具固件。

7 添加main.c主函数:
新建main.png
7.1 文件内容如下,并把main.c添加进app分组里面。
  1. #include<rd8_conf.h>
  2. #include<stdio.h>

  3. #define LED_PORT GPIO4
  4. #define LED1_PIN GPIO_PIN_0

  5. void SC_Init(void)
  6. {
  7.   GPIO_Init(GPIO0, GPIO_PIN_1, GPIO_MODE_OUT_PP); //设置P01为强推挽模式
  8.         GPIO_Init(GPIO1, GPIO_PIN_ALL, GPIO_MODE_IN_PU); //设置P1为高阻输入模式
  9.         GPIO_Init(GPIO1, GPIO_PIN_1,GPIO_MODE_IN_PU);
  10.         GPIO_Init(GPIO1, GPIO_PIN_3,GPIO_MODE_IN_PU);
  11.         USCI1_ITConfig(DISABLE,LOW);
  12.         USCI1_UART_Init(32000000,115200,USCI1_UART_Mode_10B,USCI1_UART_RX_ENABLE);
  13.        
  14. }

  15. //重写Printf发送函数
  16. char putchar (char c)
  17. {
  18.         USCI1_UART_SendData8(c);
  19.         while(!USCI1_GetFlagStatus(USCI1_UART_FLAG_TI));
  20.         USCI1_ClearFlag(USCI1_UART_FLAG_TI);
  21.         return c;
  22. }

  23. void LED_Init(void)
  24. {
  25.         GPIO_Init(LED_PORT, LED1_PIN, GPIO_MODE_OUT_PP); //设置P01为强推挽模式
  26. }

  27. void Delay(unsigned int time)
  28. {
  29.         unsigned int Single_Time;
  30.         while(time--)
  31.         {
  32.                 Single_Time = 4095;
  33.                 while(Single_Time --);
  34.         }
  35. }

  36. void main(void)
  37. {
  38.         SC_Init();
  39.         LED_Init();
  40.         while(1)
  41.         {
  42.                 printf("-----------HELLO WORLD-----------\n");
  43.                 GPIO_TogglePin(LED_PORT,LED1_PIN);
  44.                 Delay(1000);
  45.         }
  46. }
8.编译:
编译成功.png
9、下载
9.1打开下载工具:
打开下载1.png
9.2 用type-c连接好开发板,按下图下载固件到开发板:
下载固件.png
9.3 下载后的状态信息,以及实现效果如下:
运行效果.png
【总结】
这款开发板的入门,跟C51有99%的相似,很多年没有接触C51了,在新定义的指导下,很快的就从零开始入门了第一个hello world程序。
【致谢】感谢新定义的张总,给予VIP级的技术支持。

第50页-84.PNG
第51页-86.PNG
第52页-87.PNG

评论

很详细  发表于 2023-5-19 09:41
 楼主| lulugl 发表于 2023-4-20 20:16 | 显示全部楼层
这里把工程上传,以后大家可以用这个做模块。。。
TBK_PRO_HELLO.zip (384.42 KB, 下载次数: 9)
geraldbetty 发表于 2023-5-10 21:32 | 显示全部楼层
不是可以通过易码魔盒配置代码吗              

评论

用易码魔盒配置出来的UART1不好用,目前还不知道哪个环节出问题。  发表于 2023-6-6 14:52
hudi008 发表于 2023-5-10 21:38 | 显示全部楼层
这个TBK-RD8T3x开发板还是很给力的呢。
hilahope 发表于 2023-5-11 15:41 | 显示全部楼层
怎么添加外部驱动的设备呢              
timfordlare 发表于 2023-5-11 15:54 | 显示全部楼层
TBK-RD8T3x开发板免费的吗?
modesty3jonah 发表于 2023-5-11 16:35 | 显示全部楼层
怎么在官网申请TBK-RD8T3x开发板板子
backlugin 发表于 2023-5-11 16:55 | 显示全部楼层
为什么不使用串口烧录呢              
ulystronglll 发表于 2023-5-11 17:16 | 显示全部楼层
触摸的调整需要下载器吗              
RDS小定 发表于 2023-5-12 19:33 | 显示全部楼层
ulystronglll 发表于 2023-5-11 17:16
触摸的调整需要下载器吗

触摸的调试需要开发工具RD LINK PRO配合
jonas222 发表于 2023-6-10 13:38 | 显示全部楼层
TBK-RD8T3x开发板 的性能不错。
abotomson 发表于 2023-6-10 14:02 | 显示全部楼层
这是keil的工程吗              
uiint 发表于 2023-6-10 15:58 | 显示全部楼层
使用官网的demo吧。              
georgeliu2016 发表于 2023-7-1 14:05 | 显示全部楼层
真的很详细。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

180

主题

830

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部

180

主题

830

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部