完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我目前正在研究 FatFS 示例,并且想要执行速度测试。 该 API 提供了一个函数, CyU3PGettime() ,返回 uint32_t 表示已过去的刻度数。
我的目标是将这个数字存储在 uint8_t 缓冲区,然后将其打印到 UART 控制台或保存在文件中。 我正在寻找一些有关如何实现这一目标的指导! 代码片段 //全局变量 uint32_t 开始时间; uint32_t停止时间; uint32_t dif_时间; ... //在主循环的入口函数中: ... /* 写入文件 */ 否则,如果(!CyFxstrcomp((char *)cmd,“write”)) { 开始时间 = CyU3PGetTime(); rc = f_open(&Fil[端口],(const TCHAR *)ptr_arg1,FA_CREATE_ALWAYS | FA_WRITE); 如果(rc) { err_code = (uint16_t)rc + 48; 如果 (错误代码 > 57) { err_code = err_code + 7; } 错误 = (uint8_t *)&err_code; CyFxUartSendBuffer(错误,10); CyFxUartSendBuffer(错误,1); } 别的 { 秒表开启(); rc = f_write(&Fil[Port], (const void *)speedbuffer, (BUFFER_SIZE+1), &bw); //+1 可能终止字符串� 的 null 秒表关闭(); 如果(rc) { err_code = (uint16_t)rc + 48; 如果 (错误代码 > 57) { err_code = err_code + 7; } 错误 = (uint8_t *)&err_code; CyFxUartSendBuffer(错误,10); CyFxUartSendBuffer(错误,1); } rc = f_close(&Fil[端口]); 停止时间 = CyU3PGetTime(); 差异时间 = 停止时间-开始时间; 如果(rc) { err_code = (uint16_t)rc + 48; 如果 (错误代码 > 57) { err_code = err_code + 7; } 错误 = (uint8_t *)&err_code; CyFxUartSendBuffer(错误,10); CyFxUartSendBuffer(错误,1); } } } 现在我想将 dif_time 打印到 uart 或将其保存在文件中。 我想我必须以某种方式对其进行类型转换...... |
|
相关推荐
1个回答
|
|
|
为了将 1. 将 |

淘帖
2922