MSP430F2272调试无线串口模块E22400T问题记录

在使用MSP430F2272调试E22400T无线串口模块时遇到死机或重启问题,起初认为是发射功率或电源导致,但调整后问题依然存在。对比MSP430F5438和HC32L196,发现由于MSP430F2272仅拥有1k RAM,而其他两芯片分别为16k和32k,可能导致数据存储溢出。因此,了解单片机参数对编程至关重要,尤其是更换芯片时。
摘要由CSDN通过智能技术生成

在使用MSP430F2272调试无线串口模块时,在发送过程中总会出现死机或者重启的问题,原本以为是无线模块发射功率或者电源的问题,在调节发射功率和更换电源后发现问题没有解决。

无线模块开始调试时是用的MSP430F5438和HC32L196同样的代码没有出现过这样的问题,代码和硬件查了几遍都没查出问题,搞了一天晚上再看时才开始考虑单片机的区别。

单片机中临时变量都是存储在RAM中,MSP430F2272的RAM只有1k,MSP430F5438的RAM为16k,HC32L196的RAM为32k。因为MSP430F2272的RAM只有1k,如果按着E22最大数据字节定义在加上两个字节的地址信息和一个字节的信道信息会导致超出RAM从而引起问题。

E22_STATUS E22_TransmitMessage(uchar *messageBuffer, uint length)
{
    //uchar messageHeader[3 + 1000];
    uchar messageHeader[3 + 10];
    uchar i;

    if (E22_GetMode() == CONFIG_MODE)
        return E22_INVALID_MODE;

    /*    if (length > 1000)
        return E22_ME
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值