前期使用旧版协议栈(2.3.0-1.4.0)和IAR7.6开发2530软件,后来遇到一个问题就是osal_start_timerEx( )这个函数里面设置事件周期的变量是UNIT16类型的,最多只能设置成65535ms,也就是65s,但是我想让这个任务执行的周期更长点,达到小时级别,我知道新版协议栈中这个函数里时间变量现在是unit32类型了,周期可以支持最多50天,于是就下载了最新版协议栈,安装了zstack home 1.2.2a,页安装了IAR9.10.3软件,然后打开原有工程,该函数还是老样子,编译没问题,链接的时候就提示?v2、?v3...?v16这些都没有定义。。这是一个问题,然后第二个问题是,我是可以直接将这个函数里的时间变量的类型改成UNIT32然后编译还是要怎么处理才能让这个函数更新一下,变成支持32位时间变量呢?第三个问题就是我试了下,在协议栈开低功耗睡眠功能后,这个函数里的时间变量最高只能设置20000(任务有效执行),也就是20s执行一次,改高一点后就貌似不能执行了,21000也就是21s就不行了,看不到数据发送,是协议栈觉得长时间没任务了进入到了PM3了么?这个20s的界限是怎么来的呢?我整个终端程序就只有一个周期性的任务(另还有一个无线接收数据的任务,不定时),就是每隔几十秒ad采集并无线发送。请大神们帮我看看这些都该怎么解决呢,谢谢了。