【Telink-泰凌微电子 B91通用开发套件】——上电点灯+Debug
本帖最后由 xiaolin2580 于 2022-10-14 09:43 编辑一:前言
IDE环境搭建好之后就开始运行程序,作为一个专业的点灯人,这一篇就点个灯吧!
二:程序void user_init()
{
gpio_function_en(LED1|LED2);
gpio_output_en(LED1|LED2);
gpio_input_dis(LED1|LED2);
gpio_set_high_level(LED1);
gpio_set_low_level(LED2);
printf("\n"); // caution: The first byte will be error
printf("\n Driver version: %2x \n",0xa001);
printf("\n Copyright (c) %d \n",2020);
printf("\n Telink semiconductor (%s)Ltd, Co \n","shanghai");
}
void main_loop (void)
{
printf(">>> Running! <<<\r\n");
gpio_toggle(LED1|LED2);
delay_ms(1000);
}
int main (void) //must on ramcode
{
sys_init(LDO_1P4_LDO_1P8, VBAT_MAX_VALUE_GREATER_THAN_3V6);
user_read_flash_value_calib();
CCLK_24M_HCLK_24M_PCLK_24M;
user_init();
delay_ms(1000);
printf(">>> Start! <<<\r\n");
while (1) {
main_loop ();
}
return 0;
}
注:Debug部分,官方提供了两种打印方式:(1)将数据重定向到GPIO(通过GPIO模拟串口时序)(2)重定向到USB,工程中选择第一种。
程序中printf.h文件进行的修改:
#definePRINT_BAUD_RATE 115200
#defineDEBUG_INFO_TX_PIN GPIO_PA0
#defineTX_PIN_OUTPUT_REG reg_gpio_out(DEBUG_INFO_TX_PIN)
#defineBIT_INTERVAL (SYSTEM_TIMER_TICK_1S/PRINT_BAUD_RATE)三:现象
指示灯:
打印:
四:后续:
下一篇测试蓝牙部分功能!
页:
[1]