电子创客营的文章

NORDIC

52832带softdevice工程移植freertos

基于BLE应用加上freertos的应用,官方只提供了一个例子,针对自己的应用使用freertos具体需要添加哪些文件执行哪些步骤没有很明确的参考说明,so特此整理一份。 本篇硬件基于nrf52832-DK开发板。SDK基于V15.3版本。 添加freertos需要文件 在MDK工程中创建文件夹freertos,添加freertos的c文……继续阅读 »

2周前 (07-09) 133浏览 4个赞

嵌入式

使用freertos如何确定分配堆栈空间大小

运行freertos系统的大部分都是资源有限的MCU,所以对于ram我们都要考虑尽量的节省,避免资源浪费,从而也可以针对项目选择性价比更好的mcu。 首先要配置freertos的堆(heap)空间,创建任务我们还需要为每个任务分配栈(stack)空间,那么针对freertos的堆栈空间到底该如何确定? freertos从V9版本以后同时支持静态……继续阅读 »

3周前 (07-01) 180浏览 1个赞

DAPLINK

DAPLINK编译使用python2还是python3

在DAPLINK进行源码编译的时候,需要依赖python的环境,来执行一些工具脚本。那么问题就来了,马上python2支持就要到期了,到底我使用2还是3? 如果你还不清楚daplink的编译流程可以查看我之前的文章:http://www.eemaker.com/daplink-yuanmabianyi.html 但是需要强调的是之前的编……继续阅读 »

3周前 (06-30) 211浏览 3个赞

嵌入式

一个互斥量引发的宕机

嵌入式实时操作系统一方面让mcu更高效的利用起来,另一方面让开发者可以把不同的软件功能模块进行解耦,更快捷清晰的开发整个项目。 但是用的好就是得力助手,用不好就是杀手。因为操作系统将会面临裸机下面更多的资源重入问题,以及内存分配,优先级分配,IPC通信等等需要谨慎对待的小细节…… 那么就从卡了一天的一次调试宕机事件来说道说道,一个互斥量……继续阅读 »

4周前 (06-25) 107浏览 2个赞

STM32

stm32cubemx 配置freertos中断优先级

stm32cubeMx 直接集成freertos,可以不需要自己手动移植只需要把freertos的选项勾选就可以。 但是生成的代码工程中,freertos暴露给用户的API接口并不是原生的freertos接口,是经过cmsis-rtos进行一次包装之后的。所以如果使用信号量、消息邮箱、定时器等等接口的时候要查询cmsis-rtos文档,并且c……继续阅读 »

2个月前 (06-06) 224浏览 3个赞

NORDIC

nordic SDK 的几种内存管理库

Block memory allocator(app_balloc) 该分配方式先定义固定元素个数的内存池,元素的长度也是固定的。之后每一次也只能分配一个元素的内存,假如内存池满了,就分配不了了。该分配方式不会产生内存垃圾碎片,但是也不能动态设定每一次获取的内存大小。需要根据可能用到的最大内存块来统一定义元素的大小,会造成很多的内存浪费。 ……继续阅读 »

2个月前 (06-03) 188浏览 1个赞

NORDIC

NRF52832 DFU功能

使用nrfutil工具生成私钥和公钥 默认使用的加密算法是ECDSA_P256_SHA256生成私钥指令: nrfutil.exe keys     generate private.key根据私钥生成公钥:nrfutil keys display     –key pk R……继续阅读 »

3个月前 (05-05) 252浏览 3个赞

嵌入式

基于链表重写APP_TIMER

在nodic-SDK的library中提供了一个好用的app_timer,通过创建timer并在定时时间到执行回调函数的方式简化了在裸机状态下的编程模型。 后参考了nordic官方和同事改版的app_timer随即想把它写的在使用过程中更简化一些。比如有些时候创建的timer只需要启动一次,我就可以省去创建ID并再start的步骤,并且能实现内存的动……继续阅读 »

4个月前 (03-31) 322浏览 4个赞

DAPLINK

命令行模式下用DAPLINK烧录52832

上一篇介绍了在mdk环境下用DAPLINK来调试烧录nrf52832:mdk下daplink调试52832 这篇继续探讨下在命令行环境下如何使用DAPLINK烧录nrf52832。先说下nordic的官方也提供了一个命令行工具来烧录52832的,但是同样也是只支持jlink的:nRF5x-Command-Line-Tools。假如使用DAPLINK+……继续阅读 »

4个月前 (03-21) 563浏览 3个赞

DAPLINK

在MDK下使用DAPLINK调试烧录nrf52832

针对nrf52832 nordic出的一款开发板叫做nrf52-DK(development kit),该板板载jlink调试器,同时官方的配套的软件调试烧录工具也都是针对jlink的。 jlink速度快功能全但是我们却用不起正版,那么是不是除了jlink就没有好用的烧录器,当然不是,nrf52832毕竟还是ARM-cortex M4的内核,必须能……继续阅读 »

4个月前 (03-20) 722浏览 1个赞