主题中讨论的其他器件: MSP430FR5969、 CC3100
工具/软件:Code Composer Studio
尊敬的所有人:
与该帖子类似: https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/391062 当我尝试在 MSP430FR5969 Launchpad + CC3100BOOST 板上运行"transceer_mode"或"power_measuring"项目时、我遇到诸如"program will not fit into available memory"之类的错误。
如果我将默认缓冲区大小"#define BUF_SIZE 1400"从1400减小到800、则两个项目都可以放入存储器并运行。
但是 ,我 没有从笔记本电脑上的 CC3100设备接收到任何 ICMP 数据包(数据包中的目标 MAC/IP 地址)。 我在 WLAN 适配器上使用 Wireshark。
我怀疑这个问题可能是由我强制的任意缓冲区大小缩减引起的,但我不知道这是否是唯一的问题。
由于我的目标是 实现一个非常简单的标签、每隔几秒在收发器模式下传输一个802.11数据包以指示其存在、我如何 才能最大程度地减小数据包大小以适应 MCU 存储器? 或者、是否有其他方法可以实现基于 MSP430FR5969 MCU 的简单标签?
这是默认的数据包,其地址(MAC 和 IP)根据我的网络修改:
const _u8 RawData_Ping []={
0x88, /*版本,键入子类型*/
0x02、 /*帧控制标志*/
0x2C、0x00、
0x78、0x89、0x47、0x98、0x0a、 0x7f、 /*目的:我的 PC WLAN 适配器 addr (或广播 ff:ff:ff:ff:ff:ff:ff:ff)*/
0x60、0x31、0x47、0x2A、0x26、 0x39、 //我的路由器 WLAN BSSID */
0xF1、0x6B、0x4F、0xB8、0x5F、 0xc4、 /*源:C33100实数 macaddr *
0x80、0x42、0x00、0x00、
0xAA、0xAA、0x03、0x00、0x00、 0x00、0x08、0x00、/* LLC */
/*--> IP 标头启动--> *
0x45、0x00、0x00、0x54、0x96、 0xA1、0x00、0x00、0x40、0x01、
0x57、0xFA、 /*校验和*/
0xc0、0xa8、0x01、0x64、 /* src IP:CC3100的理想 IP *
0xc0、0xa8、0x01、0x37、 /* dest IP:my PC IP *
/*有效载荷- ping/ICMP */
0x08、0x00、0xA5、0x51、
0x5E、0x18、0x00、0x00、0x41、 0x08、0xBB、0x8D、0x00、0x00、
0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
0x00、0x00、0x00、0x00};
非常感谢。