ccs 基础操作
2026/7/13 14:18:14 网站建设 项目流程

部分资料来源: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_t

3.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}/User

6.tim+adc+dma(fft)

ccs adc+tim+dma-CSDN博客

7.default-handler

torris----Default_Handler-CSDN博客

8.优化设置

9.ccs工程管理

sdk中的文件夹是例程,import是复制一份到workspace。

从workspace cv出来就是备份。

备份的例程也支持导入。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询