- 博客(34)
- 收藏
- 关注
原创 DA14695-超出512K的代码空间
2:原因:默认情况下,SDK 和芯片配置都支持运行最大 512 kB 的应用程序映像。DA1469x 蓝牙 SoC 能够从 FLASH 中的任何地址执行代码。由于 DA33x 的 M1469 应用程序 CPU 具有重新映射功能,因此支持此功能。1:问题背景:编译完后代码空间在540K板子跑不起来。文档中的工具是旧版的,我用的最新版本为V5.0.22。有差异的点如下其他按文档中操作即可。得的duebug信息和断点如下。
2024-08-26 16:39:52
139
原创 SmartSnippets Studio配置
ble文件库是SD中提供的有些项目中配置有,有些项目中没有配置,现在要把这个配置文件添加进去;先在SDK虚拟文件夹下创建链接文件找到SD中要添加的文件夹即可。二、将排除编译的文件夹添加到编译中。在这个地方把他去除排除编译。一、添加虚拟文件链接库。ble是被排除编译的。
2024-08-22 17:46:18
174
原创 DA14695-multi-link简单解析
设置设备名称,设备名是存储在GATT服务中的一般在设备连接后来读取,与广播数据中的设备名是未连接状态下就可以被扫描看见的也就是手机上扫描BLE时显示的,他们两个可以一样但性质不一样。在system_init中创建ble_multi_link_task任务,先是开启了BLE管理器,再注册ble_multi_link_task任务。if (notif & BLE_APP_NOTIFY_MASK)这里是在判断接收到的通知是不是属于BLE发来的,如果是就进行BLE事件的处理。
2024-08-21 16:25:56
983
原创 DA14695 配置长文件名步骤
1:开启长文件名,会报找不到 ‘WCHAR’ 然后定义一个 ‘WCHAR’2、报线程安全与长文件名冲突,把FF_USE_LFN 配置成2即可。
2024-08-13 11:50:48
97
原创 学习笔记-C++
子类中出现和父类同名的成员函数,子类的同名成员会隐藏掉父类中所有同名成员函数,如果想访问到父类中被隐藏的同名成员函数需要加作用域。不管是虚析构还是纯虚构都要有函数内容体,因为父类也可能也在堆中的属性,这时就需要用析构来释放;如果返回类型是值而不是引用那么返回的是创建一个新的临时对象而不是原来的对象。子类必须重写抽象类中的纯虚函数,否则有属于抽象类,即也无法实例化这个子类。父类的引用再指向子类对象,C++中允许父子之间的类型转换不需要强转。多态例子2--制作饮品。多态例子3--组装电脑。
2024-05-15 20:40:33
993
1
原创 C补充笔记
在C语言中,当一个结构体变量在函数中被返回时,实际上是将结构体变量的副本返回给调用函数。即使函数内部的结构体变量在函数结束后被销毁,但通过返回值传递,调用函数收到的是结构体变量的副本,因此可以继续访问和使用这个副本。array是一个数组,包含5个元素,每个元素都是指针,指向一个函数这个函的参数为空返回值是一个指针指向的是一个函数这个函数的参数为空返回值是一个int*;程序运行中需要有函数用到的库;fp是个指针,指向函数,函数有个整形参数,函数的返回值是指针指向数组,数组有10个元素每个元素都是整形指针;
2024-03-09 20:59:58
857
原创 C++/Qt5学习笔记
当然,也可以将这个虚表放到结构体之中(不过依旧是第一个位置),这样就可以不用二级指针了,只用一级指针即可,在这里由于虚表是否内置的变化我们已经发现了使用二级指针的第一个理由:让指针在解引用时能够正确的获取虚表中的 函数指针。的一级指针,而指针的值是指向某块内存空间的,在开头我们提到,指向虚表的指针要放在结构体成员的开头,这样,经过解引用之后的一级指针实际上的值就是虚表的地址。staeChanged信号。的值和类型,对指向的相应的内存空间进行处理,因为指向虚表的指针被放到了第一个,所以。
2024-02-09 00:41:37
975
1
原创 ESP32-S3-BLE
ESP_GATT_SEARCH_CMPL_EVT中调用esp_ble_gattc_get_attr_count去找属性的个数再用esp_ble_gattc_get_char_by_uuid通过UUID找属性如果这个属性有通知属性再用esp_ble_gattc_register_for_notify注册notify;esp_ble_gattc_send_mtu_req再触发ESP_GATTC_DIS_SRVC_CMPL_EVT和ESP_GATTC_CFG_MTU_EVT;初始化bluedroid协议栈。
2024-01-30 10:24:09
1782
原创 nRF52833-peripheral
上述是吧按键1与LED0,按键2与LED1,各设置一组PPI通道0和通道1,再把通道0和通道1绑定的到PPI group0上。但按键3按下使能组(未使能前按下按键1或2无响应),使能后里面两个PPI通道就可以用,按键1按下LED0翻转,按键2按下LED1翻转。Softdevice包括两种底层协议栈:BLE和ANT,BLE包括两种角色:central(又称master)和peripheral(又称slave),为此需要给这些不同类型的协议栈进行命名区分。对应数字音频的每一位数据,SCK都有1个脉冲。
2023-07-17 21:03:44
2126
1
原创 freeRTOS小项目练习—智能门锁
在硬件SPI驱动的读一次ID卡的测试函数时,RC522_Read_ID_Once(char *cardID),需要实现复位,再开启天线。TIM_SetCompare1为设置占空比,我们设置的重载值Period是20000,即和这个20000相比比如servo_temp为10000,就是占空比50%的50Hz方波。2:定时器在串口中断函数中的应用,判断接受到的是wifi发送的最后一条信息,因为回来的信息没有 \r\n。//获取任务运行状态。3:中断优先级,和外部中断的配置,模块用到了GPIO的外部中断。
2023-05-20 20:17:51
4114
16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人