部分资料来源:Torris-Yin
1.串口配置(阻塞)
①添加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(i=0;i<len;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() { ch=DL_UART_receiveDataBlocking(UART_0_INST); }5.include使用相对路径
${PROJECT_ROOT}/User6.tim+adc+dma(fft)
ccs adc+tim+dma-CSDN博客
7.default-handler
torris----Default_Handler-CSDN博客
8.优化设置
9.ccs工程管理
sdk中的文件夹是例程,import是复制一份到workspace。
从workspace cv出来就是备份。
备份的例程也支持导入。