编译环境搭建

1: MTK6261m编译环境是更适配win XP系统,但是我这次在xp系统下安装编译环境,遇到不可解决的错误,所以换成了的win7 32位的系统。

2: win10系统上安装的VMware workstations 12,安装的虚拟机系统配置win7 32位。安装虚拟机的时候需要特别注意两点,如下图所示:
MTK6261m的攻克之旅——学习周报一
处理器必须大于1,不然就得修改系统环境变量(这个是修改了还不一定能编译过,所以最保险的还是直接在这里配置);网络适配器选择桥接模式

3:安装软件
之前看过的很多资料都是比较老旧的,现在编译环境只需要安装ADS1.2ADS 848补丁包ActivePerl-5.86RVCT 3.1,相关的文件可以参考我上传的资源。安装软件的具体细节之后补上!
win7编译需要注意一点就是需要把系统屏主动改成经典模式(很重要)!

4:把工程目录尽量放在桌面,因为桌面对权限的要求相对比较低。
在工程目录下,使用make xxx_xxx_xxx gprs newxxx.xxx.xxx是make文件夹下关于工程xxx.xxx.xxx._gprs.mak的Makefile文件的文件名,这个名称包含软件版本以及项目名称。当按下回车键后,会等到比较久的时间,是在编译代码,中间如果遇到错误终止编译,记得看提示信息,看build文件夹下的log信息
如果编译成功的话,最后会有一个done。编译成功后的目标文件是在build文件夹下,如下图:
MTK6261m的攻克之旅——学习周报一

5:把目标文件通过Flash tool烧录到开发板,烧录时,开发板需要关机,然后点击完Flash tool的DownLoad后再开机,如果还不行,就按一下复位!
烧录成功后,会有一个大大的OK提示!

6:开机,通过发送AT命令,来测试功能,主要功能是通过自定义AT命令实现蓝牙的on/off,scan,connect,sentmsg,disconnect等功能。

至此,整个流程就走了一遍,接下来就是关于代码部分的实现!

自定义AT命令

1:实现的AT命令有

  • AT+BTPWR=0/1 BT的开启和关闭
  • AT+BTSCAN BT的扫描
  • AT+BTDEV :XX:XX:XX:XX NAME 列出扫描到的设备名字
  • AT+BTPAIR="" BT的配对
  • AT+BTCONNECT BT的连接

2:涉及的.c文件

  1. customer_at_command.c(custom/common/ps下)
  2. 在custom_cmd_table[]里面新增需要实现的AT命令,以及对应的操作函数。注意一点,之前的AT命令是定义在一个宏里面的,可能宏开关没开或者开了开关会编译出错,所以直接把自己新加的AT命令定义在宏外面,没有任何条件限制。
  3. 在函数custom_find_cmd_mode()里会判断我们输入的AT指令属于什么模式。AT指令有READ,TEST,SET_OR_EXECUTE,ACTIVE四种模式。
  4. 编译通过后,烧录到开发板,上电开机,发送AT+BTPWR等命令会返回OK,则自定义命令完成!

接下来是完成相关函数的实现!

相关文章:

  • 2021-08-31
  • 2022-01-01
  • 2021-10-13
  • 2021-08-15
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-19
  • 2021-12-25
  • 2021-09-13
  • 2021-11-23
  • 2021-11-04
  • 2022-01-20
相关资源
相似解决方案