回答

收藏

【Telink-泰凌微电子 B91通用开发套件】——上电点灯+Debug

泰凌微电子 泰凌微电子 1827 人阅读 | 0 人回复 | 2022-10-13

本帖最后由 xiaolin2580 于 2022-10-14 09:43 编辑

一:前言
    IDE环境搭建好之后就开始运行程序,作为一个专业的点灯人,这一篇就点个灯吧!
二:程序
  1. void user_init()
  2. {
  3.         gpio_function_en(LED1|LED2);
  4.         gpio_output_en(LED1|LED2);
  5.         gpio_input_dis(LED1|LED2);
  6.         gpio_set_high_level(LED1);
  7.         gpio_set_low_level(LED2);

  8.         printf("  \n");                                                                // caution: The first byte will be error
  9.         printf("\n Driver version: %2x \n",0xa001);
  10.         printf("\n Copyright (c) %d \n",2020);
  11.         printf("\n Telink semiconductor (%s)Ltd, Co \n","shanghai");
  12. }

  13. void main_loop (void)
  14. {
  15.         printf(">>> Running! <<<\r\n");
  16.         gpio_toggle(LED1|LED2);
  17.         delay_ms(1000);
  18. }

  19. int main (void)   //must on ramcode
  20. {
  21.         sys_init(LDO_1P4_LDO_1P8, VBAT_MAX_VALUE_GREATER_THAN_3V6);

  22.         user_read_flash_value_calib();
  23.         CCLK_24M_HCLK_24M_PCLK_24M;

  24.         user_init();
  25.         delay_ms(1000);
  26.         printf(">>> Start! <<<\r\n");
  27.         while (1) {
  28.                 main_loop ();
  29.         }
  30.         return 0;
  31. }
复制代码

注:Debug部分,官方提供了两种打印方式:(1)将数据重定向到GPIO(通过GPIO模拟串口时序)(2)重定向到USB,工程中选择第一种。

程序中printf.h文件进行的修改:
  1. #define  PRINT_BAUD_RATE       115200
  2. #define  DEBUG_INFO_TX_PIN     GPIO_PA0
  3. #define  TX_PIN_OUTPUT_REG     reg_gpio_out(DEBUG_INFO_TX_PIN)
  4. #define  BIT_INTERVAL          (SYSTEM_TIMER_TICK_1S/PRINT_BAUD_RATE)
复制代码
三:现象
    指示灯:

     打印:


四:后续:

    下一篇测试蓝牙部分功能!

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条