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库”