想确认数据已到达的那种、
Felix ZF:
应答是需要通过软件来实现的。
你可以参考SDK中的rfWsnConcentrator和rfWsnNode示例工程来实现数据的确认
eric zhu:
回复 Felix ZF:
好吧,另外还有个问题,1310里放个3万字节的数组貌似是不能放,这个128K有多少可以用来寸存啊
Felix ZF:
回复 eric zhu:
3万字节,也就是30kB吧。
128KB的flash空间,放完code剩下的空间,就可以用来放data。
只需要注意下面几个地方
1. 最后一个page的高地址需要预留存放CCFG配置
2. 如果使用rom内的TI-RTOS,page0会被用来存放一些相关代码
eric zhu:
回复 Felix ZF:
1,直接定义的uint8_t buf_image[34992]={0xaa,……..}编译报错如图,这个应该怎么放。
2,然后我换了个方法,用串口从上位接收,现在有个不能复位的问题。
之前也有ti的员工说过换api,但这两个api在smartRf06的公板上有时能复位成功,在自己的板子上完全不能复位
而且在公板上复位成功时reset脚也没有被拉低,所以这个api的复位不是通过拉低reset引脚来复位的吗。
使用xds100v3进行硬件复位完全ok,引脚被拉低。
SysCtrlSystemReset(); // HapiResetDevice();
Felix ZF:
回复 eric zhu:
1. 你这样定义,是把这个大数组放进ram,所以会报错。
2. 你可以详细看一下TRM文档的6.7 Reset章节,了解一下几种不同的reset
eric zhu:
回复 Felix ZF:
Power_on reset、PIN reset等一共五种复位会被记为system reset。
wd_timeout、cpu lockup、aircr.sysresetreq这三种复位会被记为warm reset。对吧。还有两个地方不太明白
1,不太确定这两种reset的区别。貌似system reset是全部复位。warm reset(不知这个该怎么翻译)是只复位cpu和数字模块,而模拟器件不变?不太清楚数字器件和模拟器件是指的具体的什么。(另外那个mcu_pd,aux_pd是指的啥)
2,那现在看似乎有两个方法产生复位。
一个是写AON_SYSCTL:RESETCTL.SYSRESET产生system reset.
另一个是写aircr.sysresetreq会产生warm reset,如果配置了PRCM:WARMRESET.WR_TO_PINRESET ,它就会变成pin reset ,也就成了system reset 对吧。
Susan Yang:
回复 eric zhu:
这两种复位可以理解为
warm (software-) reset
system (hardware/pin) reset
MCU_VD 和AON_VD是芯片的两个电压domain,具体可以参考TRM的6.4 Digital Power Partitioning
eric zhu:
回复 Susan Yang:
好的,谢谢指点。
另外芯片不能复位的问题是因为接上了烧写器,改用外部供电就正常了。这是为什么。我看之前也有社区成员发现了这个问题,不知道ti里有没有深入研究过这个问题。
TI中文支持网

