自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 问题记录

背景:芯片nrf52832,SDK:V15.0.0,softDevice:V6.1.0添加两个服务,串口服务nus、dfu服务。1、报错地点:nus服务已经初始化完毕,在初始化dfu服务时候。添加服务,遇到调用sd_ble_uuid_vs_add()时,返回NRF_ERROR_NO_MEM错误,解决办法之一:修改sdk_config.h的宏定义:NRF_SDH_BLE_V...

2019-01-23 17:16:00 150

转载 AES128加密-S盒和逆S盒构造推导及代码实现

文档引用了《密码编码学与网络安全--原理和实践》里边的推导过程,如有不妥,请与我联系修改。文档《FIPS 197》高级加密标准AES,里边有个S盒构造,涉及到了数论和有限域的一些概念,一脸懵逼,所以贱贱的研究了下,花了好久时间。在网上找的S盒构造的详细步骤总是缺了点什么,要么步骤不详细,要么只贴了程序,难以搞清楚由几个基本概念一步一步推导出最终的S盒。最后,还是《密码编码学...

2018-07-26 12:10:00 1145

转载 keil 使用C++编程主要要点

1、中断处理,添加一下宏定义。如果不添加,中断服务函数不会链接到下载文件中;发生中断后,会停留在xxx.s文件的 "B ."语句。#ifdef __cplusplusextern "C" {#endif#ifdef __cplusplus}#endif转载于:https://www.cnblogs.com/Junbo20141201/p/8918611.html...

2018-04-23 13:40:00 1003

转载 dialog BLE SDK 学习(3)

dialog DA14580 SDK版本:5.0.4。本文介绍了DA14580 SDK的学习感想和建议,分享给大家。 首先,Dialog官网上的资料挺全的,但是是英文的,如果英文不好,比如笔者,阅读起来是件痛苦的事情。资料都挺好的,唯一的不足是,没有系统的讲解如何快速的熟悉SDK跟BLE协议。我想来分享一些这方面的感想。  DA14580的SDK应该由2部分组成:...

2017-10-30 16:53:00 722

转载 嵌入式系统低功耗性能调试注意要点

1、关掉不需要的外设的时钟和电源开关;2、在睡眠前设置IO引脚的状态,根据硬件电路把IO置高或置低;3、在低功耗状态下是否需要内核运行,如果不需要,也要关掉电源或时钟,如果不能关闭,看能否启用低频率的时钟源;4、注意RAM区,在低功耗下哪些可以不掉电,哪些会掉电,需要保存的数据可以放在不掉电的RAM区;(怎么制定变量存放位置,可以参考分散加载文件)5、要把低功耗状态下不用...

2017-10-30 15:32:00 173

转载 硬件中断--DEBUG系列

问题描述:  在线调试时,全速运行,程序进入硬件中断,查看堆栈窗口,发现是从A函数进去的。但是A函数应该没有问题的;再次重复,发现是从B函数进去的,但是B函数之前运行起来也没有问题的,而且没有传入参数;再次重复,发现是从C函数进去的,C函数似乎也没问题啊。。。。。。同一个程序,没做任何改动,每次都会进入硬件中断,进入硬件中断的位置也是不固定的。可能的解决方法...

2017-06-30 16:21:00 208

转载 Dialog BLE 学习之 修改分散加载文件 (2)

  最近搞Dialog的BLE SDK,发现空间不够了,询问原厂,得知可以通过调整分散加载文件而增加空间,一方面是有42KB+8KB的硬件基础,另一方面是原有的程序限制为38KB+8KB。故顺便学习了下把一个程序存放在不同的存储空间的问题。  简单的单片机是不用了解程序分散加载机制的,至少我搞了四五年(加上大学三年哈)没有碰到要特别需要了解的,空间不够换更大容量的单片机嘛。期间仅仅是...

2017-06-26 17:02:00 239

转载 陀螺仪和加速度计融合算法流程

符号说明:T:本次测量值跟上次测量值的间隔时间;Restx(n-1)、Resty(n-1)、Restz(n-1):第n-1次的位置的最优值向量;GRatexz(n),GRateyz(n):陀螺仪的值,单独进行滤波后第n次的值。GRx(n)、GRy(n)、GRz(n):融合了陀螺仪的位置向量RAx(n),RAy(n),RAz(n):第n次的加速度计的测量值向量;...

2017-06-09 18:32:00 1918

转载 关于陀螺仪和加速度计融合算法的不成熟的见解

本位直切核心,去掉枝枝蔓蔓的赘述。分为三个重点:1、用加速度计仅仅是计算角度用,理解的关键是:匀速直线运动或相对地球静止时,物体除重力(重力也是一种加速度,见狭义相对论)外其他方向加速度为0。重力的加速度为1g,也就是说,物体所受的加速度矢量和是1g。根据这个1g的矢量在被测物体的坐标系的x、y、z的投影矢量,就可以计算出被测物体关于重力矢量的方位了。重力矢量方向是固定的,垂直与...

2017-06-09 16:52:00 905

转载 keil调试问题记录

1、错误类型:L6218E:Underfined symbol &&&&&&&&& (referred form &&&&&.o).现象说明:明明已经定义了&&&&&&&&&函数,也有&&amp...

2017-06-07 12:16:00 248

转载 dialog BLE SDK 学习(1)

dialog DA14580 SDK版本:5.0.4。本文介绍了SDK的运行流程,剖析arch_main.c的工作过程。  dialog的BLE协议栈,本来是想学习一下,看看是否能够移植到其他平台上,但是学习到目前,没看到希望。之前也了解过过TCP/IP协议栈(LWIP),有足够的独立性,可以自成体系,底层接口、上层API都很明晰,即使不懂内部运作,移植起来也不费力。但是,,,,...

2017-05-15 18:08:00 735

转载 vim 命令总结

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中...

2014-12-18 14:34:00 94

转载 指针三问

指针的类型是什么?指针指向的类型是什么?指针指向了哪里?转载于:https://www.cnblogs.com/Junbo20141201/p/4146007.html

2014-12-05 10:04:00 111

转载 ARM伪指令

在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在 ARM 的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控...

2014-12-03 20:12:00 106

转载 ARM指令集

ARM处理器指令集主要有 6大类:跳转指令数据处理指令程序状态寄存器 (PSR) 处理指令加载/存储指令协处理器指令异常产生指令指令指令功能ADC带进位加法ADD加法AND逻辑与B跳转BIC位清零BL带返回的跳转BLX带返回和...

2014-12-03 20:09:00 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除