ccs 基础操作
部分资料来源Torris-Yin1.串口配置阻塞①添加uart后②选择引脚、波特率//单个 #include stdio.h // 重定向fputc函数 int fputc(int ch, FILE *f) { DL_UART_transmitDataBlocking(UART_0_INST, ch); return (ch); } // 重定向fputs函数 int fputs(const char* restrict s, FILE* restrict stream) { uint16_t i,len; len strlen(s); for(i0;ilen;i) { DL_UART_transmitDataBlocking(UART_0_INST, s[i]); } return len; } // 重定向puts函数 int puts(const char* _ptr) { int count fputs(_ptr,stdout); count fputs(\n,stdout); return count; }//多个 #include stdio.h int UART0_sendStr(const char* str) { int cnt 0; while (*str) { DL_UART_transmitDataBlocking(UART_0_INST, (uint8_t)*str); str; cnt; } return cnt; } int UART0_printf(char* fmt, ...) { static char buf[UART_TX_BUF_SIZE]; int len; va_list args; va_start(args, fmt); len vsprintf(buf, fmt, args); va_end(args); UART0_sendStr(buf); return len; }2.delay_ms()void delay_ms(uint32_t ms) { while(ms--) delay_cycles(CPUCLK_FREQ/1000); }void delay_us(uint32_t us) { while(us--) delay_cycles(CPUCLK_FREQ/1000000); }#define u8 uint8_t #define u16 uint16_t #define u32 uint32_t3.dsp配置ccs空白工程添加dsp库-CSDN博客4.串口中断开启接收终端中断函数NVIC_EnableIRQ(UART_0_INST_INT_IRQN); uint8_t ch; void UART_0_INST_IRQHandler() { chDL_UART_receiveDataBlocking(UART_0_INST); }5.include使用相对路径${PROJECT_ROOT}/User6.timadcdmafftccs adctimdma-CSDN博客7.default-handlertorris----Default_Handler-CSDN博客8.优化设置9.ccs工程管理sdk中的文件夹是例程import是复制一份到workspace。从workspace cv出来就是备份。备份的例程也支持导入。