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

2020-3-27 15:39 1412 31 31 分类: 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

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

文章评论0条评论)

登录后参与讨论
相关推荐阅读
norths 2020-03-27 14:30
【富芮坤物联网开发板评测】开箱评测之一
1、感谢得到富芮坤开发板的评测机会,刚收到就发了开箱评测。不过在整理文件时手滑把原帖子删掉了,发第二弹的时候才发现。现在认识更深入些,补一个。首先开箱收到的开发板如下,可以看出在局部布局上还是有些差别...
norths 2019-12-27 10:11
【意法半导体NFC评测】ST25DV Disco评测之二——上电评测
1. 虽然开发板和预想中的不同,但是花了不少时间研究后,这个开发板总体是一个演示开发板,主板只提供了I2C系统接口,其他的端口都没有引出,最主要的是这些端口都被LCD,button等占用了,因此引出的...
norths 2019-12-26 15:47
【意法半导体NFC评测】ST25DV Disco评测之一——开箱
1、感谢面包板社区提供的评测ST NFC芯片的机会,也进一步了解下NFC技术。这次申请的是意法半导体ST25DV-PWM-eSET,但是收到的是ST25DV Disco。???其实,这个是评测升级了,...
广告
我要评论
0
31
广告
关闭 热点推荐上一条 /3 下一条