CC254x 串口 UART+DMA 低功耗问题

没办法,公司有一批产品已经做好了, 面对协议问题, 总不能把他们都扔了不要了吧。说起来这还是隔壁实验室的历史遗留问题, 这锅还得交给我们实验室背。。。。

TI官网有串口透传的示例, 下下来改就可以了。http://processors.wiki.ti.com/index.php/SerialBLEbridge

遇到了一个问题,就是开启省电模式后, 在第一次启动以后进入低功耗模式,电流2ma, 之后一旦初始化串口,电流变为8ma~10ma, 再次进入低功耗后电流不降下去。

Continue reading “CC254x 串口 UART+DMA 低功耗问题”

STM32 基于Keil的mbedTLS 的使用—— 包含AES(ECB CFB CBC),BASE64,MD5等

实验室规定的协议使用AES-128-CFB 进行加密, 数据从出设备的那一刻遍进行了加密,因此安全性得到了保证。 但是嵌入式系统中的加密库成了个问题,搜了半天找到了ARM平台上的mbed TLS。

“mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码。这是双重许可Apache许可证 2.0版(与GPLv2许可也可)。网站上指出,mbed TLS的目标是“易于理解,使用,集成和扩展”。”

下面主要说一下Keil 的引用,首先点击 Manage Run-time Environment  选择Security, 然后勾选mbedtls

Continue reading “STM32 基于Keil的mbedTLS 的使用—— 包含AES(ECB CFB CBC),BASE64,MD5等”

STM32F103 Flash 读写实践(2KB 一页的坑)HAL库

我们实验室规定的协议,所有上传的数据要进行AES-128-CFB 加密, 密钥通过量产过程写入。密钥的持久化成了个问题。 单独给这16Byte 的数据加个EEPROM真的是不值当, 所以目光瞄向了512KByte 的Flash。 从网上查了资料发现STM32 的FLASH可以擦除重新编程。其实步骤很简单。可是一个坑让我难受了好多天……………………

Continue reading “STM32F103 Flash 读写实践(2KB 一页的坑)HAL库”

STM32学习:EXTI中断输入输出

外部事件的检测,一般通过中断进行输入输出。 STM32内部存在一个强大的 NVIC中断处理器。支持中断嵌套执行。NVIC 通过NVIC_Init()函数进行初始化。对于每个中断,都有抢占优先级和响应优先级。 抢占优先级决定一个中断在服务过程中另一个中断到来,新到来的中断是否打断原中断。响应优先级是决定当两个中断同时到来时, 到底响应哪个中断。

Continue reading “STM32学习:EXTI中断输入输出”

STM32学习:新建Keil工程并点亮跑马灯

《全国大学生电子设计竞赛》马上就要开始了,为了准备比赛,我们开始了STM32的学习。

工欲善其事,必先利其器。  我们使用 Keil uV5 作为开发工具。开发板选用STM32F103最小系统版。

首先使用Keil Pack Installer 安装STM32F1xx 系列。 在左面选择STmicroelectronics 之后选择右边的 STM32F1xx 之后选Install。STM32 的Library 就已经安装好了。你大概需要很好的网,反正在我宿舍没下载成功。。

Continue reading “STM32学习:新建Keil工程并点亮跑马灯”

libzip 1.2.0 VS2015 编译手记 (附带二进制)

最近做到一个需要归档的子项目, 选了半天感觉libzip还是不错的,但是在编译libzip过程中遇到了若干问题,特此记录。

一、编译zlib

自http://zlib.net/下载最新的zlib,我这里下载 zlib 1.2.11, Windows下使用CMake Gui,新建目录build,注意CMAKE_INSTALL_PREFIX和最后几项,改为图中的,否则在Win10 UAC下可能出现权限问题

Continue reading “libzip 1.2.0 VS2015 编译手记 (附带二进制)”

Visual C++ 2015 上的二维码生成 (MFC可用)

公司最近要做读取身份证信息然后制作准考证, 其中准考证上的二维码。

找到一位前辈写的  VC实现二维码(qrcode)编程 (http://blog.csdn.net/zuhuisu/article/details/8916407)

若干内存泄漏, 现将修改后的公布

调了一晚上,看了一下MFC的漏洞检测原理,   居然是 define掉了 new 函数,   难怪malloc报内存泄漏的时候没有检测到行数

Continue reading “Visual C++ 2015 上的二维码生成 (MFC可用)”