ZYQ
ZYQ
我已不再支持W80X任何相关问题的回复,请大家不要私信,有问题找 isme 谢谢

注册于 2年前

回答
172
文章
8
关注者
11

这个需要你再认真排查下呢,工程demo 文件都是经过验证才会发给大家的,功能肯定是有的,

这个实际基本上就是这样子的,没有所谓的隐藏寄存器的。AHB to AHB bridge 桥为了协调后级低速设备而这样做的。最好使用开发板进行前期验证比较合适的

能详细说说么,W801 里面你只要把向量表首地址进行0x400 对齐并送到VBR 寄存器中就行了

从你的错误来看,已经超过了默认的I-SRAM 的地址范围,这个I-SRAM 不是你认为的SRAM ,这个是FLASH 的地址空间,你可以查看ld 文件夹下的gcc_csky.ld 这个文件中有详细的描述,
image.png

你这个调用 demo_connect_net之后 得判断 是否连接上了,连接上之后再进行往下走任务,参考下这个
image.png

肯定是可以的,不然蓝牙配网是怎么实现的呢

你看错了吧,官网的SDKV1.08,采用的Freertos V10.4.1

串口 0 接上 先观察一下打印情况看看

这个是W800 还是W806啊,要是W800 的 pin14 是PA1 吧,那个可以当作普通IO输出使用的

下载了你的demo,关于你上述的问题暂时还没有腾出来时间去验证,但是发现了一个问题,感觉你没有理解 INIT_EXPORT 宏的 作用是什么,要想使用该宏 是需要更改链接脚本的,因为 INIT_EXPORT 宏的作用就是把函数的地址,按照顺序放到 section 段内,你如果不指定的话,gcc 编译在链接脚本里找不到该section 的描述,就会忽略此限定词,你可以参考RTthread 官方 BSP 中 CK802的链接脚本的写法进行更改。这是我的一点拙见哈
RT_USED const init_fn_t __rt_init_##fn SECTION(".rti_fn." level) = &fn;

__rt_init_start = .;
KEEP(*(SORT(.rti_fn*)))
__rt_init_end = .;

发布
问题