完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在支持包ADC_DAC_Playback(SHARC)例子中,想在里面添加访问UART的程序,为什么只添加了UART初始化代码,程序运行时就出错。
代码如下: /* *主要职能 */ 输入主() { ** ** * 初始化管理下的司机和(或)服务 * 项目。 @ @ 成功时返回零 */ 5int32_t 结果 = 0u; 金特32_t i; * 配置系统事件控制器 证交会和信号运行股 SRU * adi_init 组件 () ; * EZ-Board 软件转换配置 * 配置软开关 () ; * 初始化电力服务 */ 成果=电力服务投资(); * 启动用于ADC/DAC重置控制、PB1按钮重置的GPIO 如果(结果 = 0u) { 结果=GpioInit (); } * ADSP-SC589 处理家庭 */ * 初始化 SPU Service * 初始化 SPU Service * 初始化 SPU Service * 初始化 SPU Service * 初始化 SPU Service * 如果( adi_ spu_ Init( 0u, Spumemory, NULL, NULL, NULL, hSpu) ! ! = ADI_ SPU_ SUCCES ) { { { DBG_MSG("Failed to initialize SPU servicen"); 返回(ADI_SPU_FAILURE); 时 时 * 使Sport 4A产生安全交易* 如果( adi_ spu_ enableMastersecure( hSpu, SPO_ 4A_ SPU_ PID, true) ! = ADI_ SPU_ SUCCES) 。 { { { DBG_MSG("Failed to enable Master secure for SPORT 4An"); 返回(ADI_SPU_FAILURE); 时 时 * 使Sport 4B产生安全交易 * 如果( adi_ spu_ enableMastersecure( hSpu, SPOR_ 4B_ SPU_ PID, true) ! = ADI_ SPU_ SUCCES) 。 { { { DBG_MSG("Failed to enable Master secure for SPORT 4Bn"); 返回(ADI_SPU_FAILURE); 时 时 * 使Sport 4A DMA产生安全交易* 如果( adi_ spu_ enableMastersecure( hSpu, SPO_ 4A_ DMA10_ SPU_ PID, true) ! = ADI_ SPU_ SUCCES) 。 { { { DBG_MSG("Failed to enable Master secure for SPORT 4A DMAn"); 返回(ADI_SPU_FAILURE); 时 时 * 使Sport 4B DMA产生安全交易* 如果( adi_ spu_ enableMastersecure( hSpu, SPO_ 4B_ DMA11_ SPU_ PID, true) ! = ADI_ SPU_ SUCCES) 。 { { { DBG_MSG("Failed to enable Master secure for SPORT 4B DMAn"); 返回(ADI_SPU_FAILURE); 时 时 * 初始化AAAU1979 * 如果(结果 = 0u) { 结果=Adau1979Init (); } * 启动AAAU1962A* 如果(结果 = 0u) { 结果=Adau1962aInit (); } / // / / / / / / / / / / / / / / / / / / / / / / / *无 UART*/ 如果(UartInit () ! = 0u) { printf("UartInit error!n"); } ____________________________________________________________________________________________________________________________________________________________________________________________________________ * 提交ADC缓冲文件 * 如果(结果 = 0u) { 结果=Adau1979 SubmitBuffers (); } * 提交发援会缓冲款* 如果(结果 = 0u) { 结果=Adau1962a SubmitBuffers (); } * 仅允许ADC和发援会的数据流动 * 如果(iint32_t) adi_adau1962a_ Enable (phAdau1962a, true) ! = 0u) { * 返回错误 * 返回 1u; } 如果(iint32_t) adi_adau1979_ Enable (phAdau1979, true) ! = 0u) { * 返回错误 * 返回 1u; } 如果(结果 = 0u) { * 音频回回回回 * / 和(1) { * 处理音频缓冲器 * 结果 = 进程缓冲 () ; * IF( 错误) */ 如果(Result! = 0u) { * 退出回溯 * * 退出回溯 * 退出回溯 * 课间休息; } * 检查回溯中是否检测到错误 * / 如果(时间) { *回放中返回过一个错误 * 结果=1u; 课间休息; 时 时 } 时 时 如果(结果=0u) { printf("All donen"); } 其它 { printf(" Errorn"); } } /*****************************uart**************************/ 昆特32_t UartInit( 无) { bint32_t 结果 = 0u; ADI_UART_成果和成果; 调 * 使UART产生安全交易* 如果( adi_ spu_ enableMastersecure (hSpu, UART_ SPU_ PID, true) ! = ADI_ SPU_ SUCCES) 。 { printf("Failed to enable Master secure for UARTn"); 返回 1u; } * 使UART Tx DMA产生安全交易* 如果( adi_ spu_ enableMastersecure (hSpu, UART_ TX_ DMA_ SPU_ PID, true) ! = ADI_ SPU_ SUCCES) 。 { printf("Failed to enable Master secure for UART Tx DMAn"); 返回 1u; } * 使UART产生安全交易* 如果( adi_ spu_ enableMastersecure (hSpu, UART_ RX_ DMA_ SPU_ PID, true) ! = ADI_ SPU_ SUCCES) 。 { printf("Failed to enable Master secure for UART Rx DMAn"); 返回 1u; } 调 / * * 初始化UART */ *开放UART驱动器 */ eResult = adi_uart_Open (UART_DEVICE_NUM, 缩略语) = adi_uart_Open (UART_DEVICE_NUM, 缩略语) = adi_uart_Open (UART_DEVICE_NUM, 缩略语) = adi_uart_Open (UART_DEVICE_NUM, 缩略语) a di_uart_ dir_ receive, 收到, 收到 瓜蒂莫里, adi_uart_bidir_int_memory_size, ghuart; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 粗金刚石; 如果(Result! =ADI_UART_SUCCES) { printf("Could not open UART Device 0x%08Xn", eResult); 返回1; } * 设置UART模式 * / eResult = adi_uart_SetMode(古阿特,ADI_UART_MODE_UART); 如果(Result! =ADI_UART_SUCCES) { printf("Could not set the Mode 0x%08Xn", eResult); 返回1; } * 设定 UART 包率 * eResult = adi_uart_SetBaudRate (ghUART, BAUD_RATE); eResult = adi_uart_SetBaudRate (ghUART, BAUD_RATE); eResult = adi_uart_SetBaudRate (ghUART, BAUD_RATE); eResult = adi_uart_SetBaudRate (ghUART, BAUD_RATE); 如果(Result! =ADI_UART_SUCCES) { printf("Could not set the Baud Rate 0x%08Xn", eResult); 返回1; } * 设定停止位数 * eResult = adi_uart_SetNumStopBits(ghUART, ADI_UART_ONE_STOPBIT); 如果(Result! =ADI_UART_SUCCES) { printf("Could not set the stop bits 0x%08Xn", eResult); 返回1; } * 设定停止位数 * eResult = adi_uart_SetWordLen (ghUART, ADI_UART_WORDLEN_8BITS); 如果(Result! =ADI_UART_SUCCES) { printf("Could not set word length 0x%08Xn", eResult); 返回1; } * 设置回调函数 */ (e) Result = adi_uart_RegisterCallback (ghUART, UartCallBack, NULL); 返回 0u; } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
RK3588 HDMI in 接入设备如何获取HDMI in 传入的音频?
1324 浏览 1 评论
23336 浏览 1 评论
1248 浏览 0 评论
硬创大赛项目专访 | 田奕鑫:专注细分领域创新,我们和行业巨头“化敌为友”
94610 浏览 1 评论
硬创大赛项目专访 | 王猛:专研降噪技术,让中国的黑科技产品服务全球用户
24454 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:41 , Processed in 0.775427 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号