静默 ARM DIY进程帖
昨天焊了主芯片,今天又林林总总的焊接了,除了DS18B20,SD卡和SRAM暂时没有,剩下的都东拼西凑的焊上了。
-----------------
主芯片
-----------------------
半成品
----------------------------------------
中午飯點的時候,著急了,把擴展模塊全部焊成插針了,
串口那也沒注意公母之分,發給我的兩個都是公的,
結果我就直接焊接上去了
--------------------------------------------------
下午看圖,上論壇后悲催的發現錯了,拆,重新焊.....
這是最終的圖片
---------------------------------------------------
這是晚上上電,隨便下載一個程序進去的效果。
===========================================
一點要仔細點,不要想當然,要不返工可費時間了。。。
关键词: 静默 进程
串口实现转发的效果图
----------------------------------------------------------------------------------------------------------------------
(中断接收数据,查询发送字符串)这个代码折腾了我一天多。。。。一直不出结果,出结果了也是乱序。仿真半天也没注意到这个小问题,只关注了关键性代码和语法问题,没有注意到这个细节。
昨天一直纠结于上图中注释部分的for循环与下面while循环实现(因为用for可以实现,但while不可以)今天上午还专门研究了这段代码的反汇编,最终才在别人帮助下发现问题所在因为上图中的发送字符串函数中的变量i没有初始化,导致指针不知道指哪儿去了,
关键代码如下:
/* STM32向串口1发送1字节 */
u8 Uart1SendByte(u8 ch)
{
USART_SendData(USART1,ch);
while ( USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET)
{
}
return ch;
}
/* STM32向串口1发送1字符串 */
void Uart1SendString(u8 *pStr)
{
u16 i = 0;
// for ( i = 0;; i++)
// {
// if ( *(pStr + i) != '\0')
// {
// Uart1SendByte(*(pStr+i));
// }
// else
// {
// break;
// }
// }
while(*(pStr + i) != '\0')
{
Uart1SendByte(*(pStr + i));
i++;
}
}
/**
* @brief This function handles USART1 exception.
* @param None
* @retval None
*/
void USART1_IRQHandler(void)
{
static u8 j = 0;
if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
{
USART_ClearITPendingBit(USART1, USART_IT_RXNE); //清除中断标志
Buffer = USART_ReceiveData(USART1);
*(pStr + j) =Buffer;
j++;
if(Buffer == '\n')
{
*(pStr + j) ='\0';
Flag = 1;
j =0;
}
}
}
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |