原创 【富芮坤物联网开发板评测】开发框架和代码分析——之二

2020-3-27 15:39 11891 42 42 分类: MCU/ 嵌入式
1、根据提供的例程,可以用MDK或者GCC工程开发。启动项目,提示MDK4的老版工程需要转换到新版的MDK5之下,点击确认就OK了。

这里选择ARMCM3,通用内核就可以的。

这样,范例工程就可以打开了。


2、启动刷新程序,就可以找到端口,按下RST键,显示连接,然后倒入bin文件,就可以用串口刷写程序了。


3、登录富芮坤网站,可以了解完整的产品系列和服务。

有关的这款产品是蓝牙5.0的最高性能芯片,内置了电源管理和音频解码,最适合的就是智能耳机,这样的音频类应用,具体到音频类项目的应用,等把MIC焊上以后继续评测,现在快递比较慢,不知道啥时候能收到。进行中。

具体程序分析

内核架构如下

4、开发板的开发过程,主要是使用富芮坤的SDK,这过程是围绕FR8010H.FLM文件中的库实现的。

对应开发而言直接使用sdk的api接口就可以,避免了对于蓝牙协议理解和分析的工作,即使完全没有蓝牙协议的基础,也可以根据这个资料和范例框架快速开发和部署。

程序的框架自动使用RTOS,使用线程管理,在程序启动和初始化的过程,直接把关键任务定义为各种线程,其中usertask是定义用户任务task的位置,

然后在主程序main()中启动对应的线程就可以启动了,

对于任务的切换,可以直接用定义的type_str来快速定义和切换。

  1. void multi_role_init(void)
  2. {
  3. // Initialize security related settings.
  4. gap_security_param_t param =
  5. {
  6. .mitm = false,
  7. .ble_secure_conn = false,
  8. .io_cap = GAP_IO_CAP_NO_INPUT_NO_OUTPUT,
  9. .pair_init_mode = GAP_PAIRING_MODE_WAIT_FOR_REQ,
  10. .bond_auth = true,
  11. .password = 0,
  12. };
  13. gap_security_param_init(¶m);
  14. gap_set_cb_func(app_gap_evt_cb);
  15. gap_bond_manager_init(0x32000, 0x33000, 8, true);
  16. gap_bond_manager_delete_all();
  17. // set local device name
  18. uint8_t local_name[] = "Simple Multi Role";
  19. gap_set_dev_name(local_name, sizeof(local_name));
  20. mac_addr_t addr;
  21. gap_address_get(&addr);
  22. co_printf("Local BDADDR: 0x%2X%2X%2X%2X%2X%2X\r\n", addr.addr[0], addr.addr[1], addr.addr[2], addr.addr[3], addr.addr[4], addr.addr[5]);
  23. mr_peripheral_init();
  24. mr_central_init();
  25. }

在SDK的框架中,需要理解用户代码的层次和位置

如下,主程序入口的结构就更清晰了。这样的理解对应,节省了关于时钟,蓝牙初始化等相对需要经验和技术的部分,把针对创造编程的工作留给了用户。


具体可以参照SDK user Guide来对照使用,内容丰富使用简洁

不过,在写入代码的两种方式中,使用串口写入在反复写入的过程中,出现了无法连接的过程。根据网友的前贴,需要用断电再上电的方式连接串口才可以解决这个问题。

这个过程,串口握手的过程,需要检测到frqchip这个代码的应答才能开始写入,如果没有正常断电,就好像锁死了一样。反复按下RST键也不能连接成功。

这个开发板把对于芯片的引脚访问都用黄色的跳线接口引出,这样还提供了自备串口工具,直接连接PA2和PA3的串口TX,RX的功能,按照手册的顺序顺次加电,同样可以使用串口写入。这样的写入方式,非常适合量产写入,虽然速度比JTAG慢一些,不过,因为并行写入,同时可以释放JTAG占用的引脚,其实可以更方便地使用和进入生产状态。





作者: norths, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1864895.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 42
赞赏0

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
42
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /6 下一条