随笔分类 -  单片机FreeRTOS

摘要:如果device_set.upload_tem是32位,那么用第二个打印就会出问题,数值异常之类的 阅读全文
posted @ 2019-01-27 09:27 429512065 阅读(599) 评论(0) 推荐(0) 编辑
摘要:1. Lite OS的事件EVENT,就是一个任务向另外一个任务通知事件的,不能数据传输。看下有的函数,实际比较复杂 2. 具体还是看编程,先全局结构体整个事件变量 在其中一个任务A里面,初始化事件,然后写事件 另外一个更高优先级任务里面读这个事件 等不用了,再清除掉这个事件 3. 总结,读函数应该 阅读全文
posted @ 2019-01-17 19:10 429512065 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1. 在使用RTC的时间戳,从字面意思是,PC13的上升沿可以触发时间戳的中断函数 2. 中断回调函数,理解就是PC13的上升沿可以触发RTC的时间戳 阅读全文
posted @ 2018-12-29 12:18 429512065 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:在实时内核中,中断服务程序ISR处理中断请求,一般处理过程很简单,通常只是发出一个信号或者一则消息,而有另外一个高优先级的任务相应这个信号或消息,并且在任务中完成大部分的处理工作。 例如,假设中断是由以太网控制器产生的,那么ISR只需向一个任务发出一个信号,然后,唤醒这个等待的高优先级任务,这个任务 阅读全文
posted @ 2018-11-02 14:58 429512065 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1. 安装软件sam-ba_2.16.exe。本次主要是Jlink v8在64位系统下面的刷固件方法。 2. J-link通过USB连接至电脑,短接PCB上标号为ERASE的焊盘5秒,断开ERASE两个焊盘后,拔下USB线。 3. 短接PCB上标号为TST的两个焊盘,插上USB线10秒后,拔下USB 阅读全文
posted @ 2018-09-01 16:57 429512065 阅读(960) 评论(0) 推荐(0) 编辑
摘要:1. 首先说的是 Arduino接口,所有的nucleo系列都支持这个接口,而且像F767这种尺寸长的板子也有的,不过是双排排针,其实就是外侧也是 Arduino接口 2. 板子接上电脑之后有个串口 阅读全文
posted @ 2018-08-23 22:45 429512065 阅读(948) 评论(0) 推荐(0) 编辑
摘要:1. 首先安装STM32 ST-Link Utility V3.7,电脑接板子的CN1,然后在STM32 ST-Link Utility V3.7点击连接目标板子(目标-连接),点击External Loader,选择N25Q128A_STM32469I-DISCO 2. 然后选择文件,打开选择ST 阅读全文
posted @ 2018-08-21 15:12 429512065 阅读(1343) 评论(0) 推荐(0) 编辑
摘要:在任务创建的时候,参数无法传递,第二个参数本来是用来做参数传递的,但是却没用到,很尴尬啊,缺少了这个功能,很多无法写了? 阅读全文
posted @ 2018-07-27 17:35 429512065 阅读(792) 评论(0) 推荐(0) 编辑
摘要:在实际开发过程中,记录犯过的一个错误,如下 错误原因分析,在任务删除之后(调用vTaskDelete(NULL)之后),这个任务就在这个函数停止了,这行代码后面的代码不再执行,所以iccid_return_num无法赋值为3,正确的做法是 阅读全文
posted @ 2018-05-03 10:31 429512065 阅读(4802) 评论(0) 推荐(0) 编辑
摘要:任务句柄 任务的启动函数 任务的暂停函数 问题在于,任务只有暂停之后,才能调用启动函数,因为任务在创建的时候,已经开始运行了 阅读全文
posted @ 2018-04-20 21:30 429512065 阅读(3070) 评论(0) 推荐(0) 编辑
摘要:先贴上一个创建的代码,先声明一个句柄 创建定时器和启动定时器,第三个参数,pdFALSE是只定时一次,pdTRUE是自动重载定时器,也就是一直循环。 定时器回调函数,比如上面定时了15S,那么15S之后到了就会调用这个函数。 问题记录,实际测试发现定时器启动函数,只能启动一次,如果启动之后,再次启动 阅读全文
posted @ 2018-04-20 21:25 429512065 阅读(5725) 评论(0) 推荐(0) 编辑
摘要:实际应用中再一次遇到了函数参数是二级指针的问题,如下是正确的版本 如下是错误的版本,在于一级指针只能改变其指向的内容,而不能改变其本身的值,所以在fun_change里面给tem_buf赋值,形参改变,实参不改变。 阅读全文
posted @ 2018-03-09 21:17 429512065 阅读(611) 评论(0) 推荐(0) 编辑
摘要:1. 硬件平台:FRDM-KL25Z开发板,先看下板子,Cortex M0+的内核,板子上自带MMA8451Q的三轴加速度传感器,触摸滑动按键,openSDA调试器。MCU主频48MHz,有16KB SRAM,128KB的Flash。属于小容量系列。 2. 烧写程序测试,本次测试下上面的D3灯,RG 阅读全文
posted @ 2018-02-25 19:22 429512065 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:1. 硬件使用利尔达的CC3200模块,仿真下载器使用利尔达的FTDI仿真器,硬件完全兼容官方的仿真器。仿真器支持IAR的调试,单步运行等操作。 2. 硬件连接接线说明: RXD, TXD, GNG, VCC, RESET, SOP2,下载的时候SOP2引脚需要拉高,正常运行悬空。在左边的板子,上面 阅读全文
posted @ 2018-02-03 14:44 429512065 阅读(788) 评论(0) 推荐(0) 编辑
摘要:1. 先看正确的封装方式,问题所在,为什么要用2级指针 2. 错误的封装形式 3. xSemaphoreCreateMutex的函数原型 4. 句柄的定义 5. (参考别人的写法)看一下其他的解释,错误的写法 myMalloc(p)的执行过程: 分配一个临时变量char *s,s的值等于p,也就是N 阅读全文
posted @ 2018-01-24 10:42 429512065 阅读(367) 评论(0) 推荐(0) 编辑
摘要:Main Flash memory 是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。 System memory 从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一 阅读全文
posted @ 2018-01-17 18:59 429512065 阅读(3692) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-01-10 18:16 429512065 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1. 实验平台使用百为的STM32F103开发板 2. 例程目录\百为stm32开发板光盘\stm32_gui_lib\Project\Embedded_GUI_Example\EWARM 3. 直接编译遇到一个问题 4. 解决办法如下,勾选Use CMSIS 5. 去掉 $PROJ_DIR$\.. 阅读全文
posted @ 2018-01-05 22:32 429512065 阅读(11928) 评论(0) 推荐(0) 编辑
摘要:1. 首先安装STM32 ST-LINK Utility v3.9.0.exe,必须V3.9版本(官方说的) 2. 打开软件,选择External Loader,选择N25Q128A_STM32F746G-DISCO,第一次的话需要Add External Loader去找一下,这个好像是烧写外部的 阅读全文
posted @ 2018-01-04 17:44 429512065 阅读(2149) 评论(0) 推荐(0) 编辑
摘要:1.最近项目遇到华为的LiteOS小型操作系统,使用学习 2. 先打开一个工程LiteOS_Kernel-master\projects\LPC824_LITE_KEIL 3. main.c里面2个关键函数。 4.任务创建函数 5. 其中和任务相关的函数,主要是这些 阅读全文
posted @ 2017-12-26 14:11 429512065 阅读(3561) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示