关于RAK439在移植过程中遇到的问题



  • 硬件平台:NUC972(ARM9)
    操作系统:无
    移植的驱动文件名:rak_wifi_nos_ARM9E-S.rar
    编译软件:KEIL5

    由于之前LIB没找对,导致编译报错,后来找到ARM9的LIB,编译成功
    现问题如下:
    在SPI调试过程中,已经能够打印5B,但是执行ret =rw_sysDriverInit(&params);这条语句,会出问题,返回值-3
    当我一直打印SPI数据时,是无法打印完成的,我等了100万个字节,还没完成。
    当我关闭打印SPI数据时,等了大概1s就执行完毕了,返回值-3
    打印信息如下:
    0_1509620208416_QQ截图20171102185639.jpg
    其中:
    R_S:读取发送
    R_R:读取接收
    W_S:写入发送
    SPI示波器波形如下:
    ![0_1509621259429_IMG_20171102_191303.jpg](正在上传 100%)
    其中紫色是SCK,黄色是MOSI,蓝色是MISO
    这里有个问题,那个上电复位后,模块返回1F,而且是一样的
    我不复位模块,它就增加,比如之前图片上显示的34
    我上电复位模块是100ms左右,程序复位模块是10ms,感觉没复位成功?
    即便是上电第一次,也是会返回-3
    感觉像是什么函数调用失败,我同时打印了_init_interface,_power_up_down1,_ext_interrupt1
    而且中断单独测试是没问题的,但是模块没发中断,delay函数也可以用(打印发现调用了好多delay(1))
    求大神帮忙分析一下为什么报错?
    arm9这个lib移植成功过吗??



  • 问题已解决,是SPI写的问题,我忘加for循环写了,每次只写第一个字节,改完就行了。
    由于读是带for循环的,所以打印的时候有5b,没去怀疑写有问题,后来一行一行对代码才发现的。



与 RAK支持中心 的连接断开,我们正在尝试重连,请耐心等待