完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
下载了ATK-SIM900A GSM/GPRS模块的资料! 然后移植了一部分 自己尝试在UCOSII上跑 直接程序上面串口2配置发送的是乱码 改了一下用之前自己配置好的库函数能发送了!
其中 void u2_printf(char* fmt,...) { va_list ap;va_start(ap,fmt);vsprintf((char*)USART2_TX_BUF,fmt,ap);va_end(ap);// while(DMA1_Channel7->CNDTR!=0);//等待通道7传输完成 //UART_DMA_Enable(DMA1_Channel7,strlen((const char*)USART2_TX_BUF)); //通过dma发送出去 UART2Write(USART2_TX_BUF,strlen((const char*)USART2_TX_BUF));}改成了这样 但是运行程序的时候发现这个函数又问题 ATNews_Semp=OSSemCreate(0);//创建完成 ATNews_Semp的地址是0x20000144 u2_printf("%srn",cmd);//发送命令}#ifdef OS_tiCKS_PER_SECif(ack&&waittime)//需要等待应答{ OSSemPend(ATNews_Semp,0,&err); //到这里来的时候变成了0x0800006f1 运行完这个函数之后 ATNews_Semp的地址也变了!注释掉 u2_printf("%srn",cmd);//发送命令 就正常! 这个是什么原因呢?? |
|
相关推荐
3个回答
|
|
是不是任务堆栈小了?
|
|
|
|
谢谢原子哥! 我把任务堆栈改大一点就好了 为什么这个函数和任务堆栈有关系呢???
|
|
|
|
局部变量多呗。
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2574 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2367 浏览 5 评论
3220 浏览 3 评论
2841 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2795 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
675浏览 1评论
912浏览 0评论
1033浏览 0评论
676浏览 0评论
508浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 16:05 , Processed in 1.430337 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号