前一段和朋友一起参加了腾讯OS的内测,倍感荣幸,也制作了一个参赛DEMO,幸运的是也取得了内测二等奖的成绩。
今天记录一个问题,一个困扰我两天的问题,STM32CubeMX SPI 进行串行Flash W25Q通讯,进入硬件中断的问题。
首先,我第一次生成CUbe工程,添加SPI测试读取W25Q的ID,OK 一切正常,分分钟搞定,但是紧接着第二天打开通盈的代码,居然跑死了,直接不往下走了,真的是奇了怪了,紧接着就是两天的测试,搜索,百度。。。。无果
今天晚上,又一次开始搜索,测试了很多方法,最终回忆起昨天看到的一个帖子,决定试一下,果然OJBK,搞定!:
{@。@} 我太难了~~
今天记录一下整体的问题与解决方法。
首先参考链接: http://www.eemaker.com/stm32-hal-spi-hardfault.html
上面解释的很好,就是半字节对齐的问题,不然程序会跑死在SPI接收区,然后卡死在
|
|
解决方法为:在接收buffer定义的前面加一个半字节对齐的标识
|
|
然后就是,即使解决了这个问题 有可能读出来的ID是做的,比如: 0x00 0x53
这是什么鬼? 最后找到原因如下: CPOL设置为HIGH,但是微雪的教程设置为了LOW
下图为微雪教程:
或许和芯片类型不一样,我用的是F030的芯片,主频比较低。
好的,今天给大家带了我们团队以TencentOS内测板EVB—MX为核心的智慧城市项目Demo
这一次也是斥巨资打造了这一套项目。购买了多款485工业级传感器。
主控与通讯
传感器与控制设备
more >>其实之前都有演示视频和代码以及说明的,但是很多朋友还是不清除Onenet的LWM2M配置问题,在这里再次做一个具详细的教程!
腾讯云和论坛上的教程不是太全面,举的例子也是针对于MQTTfx使用证书认证来进行登录腾讯云的,我也因为这个事研究了好久,官方文档太不友好了,尤其是无证书的情况下连接腾讯云。
more >>最近参加了腾讯云的TencentOS的内测,受益匪浅。 但是服务器配置方面,也遇到了很多问题。特此记录
腾讯云和论坛上的教程不是太全面,举的例子也是针对于MQTTfx使用证书认证来进行登录腾讯云的,我也因为这个事研究了好久,官方文档太不友好了,尤其是无证书的情况下连接腾讯云。
视频演示:
https://www.bilibili.com/video/av59087756/
今天来总结下很久以前做的小东西,这是我之前做的一个关于ZigBee的小项目,主要是用来验证ZigBee的通讯,最终的效果也是实现的相对好一些。
more >>
今天这篇博客是拖更很久的NB模组调试笔记,不废话,赶紧记录一下流程。
(因为其实我半个月前就调试好了,但是由于太懒,一直没记录,以至于今天打开文件发现自己又忘记了,所以好记性不如烂笔头呀!!!)
more >>今天彻底搞懂了IAP升级的原理,我从早上开始到现在,一直在研究这个东西,分别参考了正点原子的例程和博客园杨奉武老哥的教程,前期的知识点很快就能搞定,就是BootLoader的编写即IAP程序的编写,其次就是APP程序的改造(稍微修改就可以)。
BOOTLoader程序的设计前期我准备参考正点原子的代码来优化,毕竟赋值粘贴才是王道!
Keil软件部分的配置也是非常重要的。IAP程序启动在 0X08000000
而APP程序启动在后面的位置(具体地址根据自己的情况而定)我用的是0X08010000
这样意味着 我给IAP留了64KB的空间,这已经足够了。
然后就是APP程序的改造,只需要在程序开头更改其实地址即可!
SCB->VTOR = FLASH_BASE | 0x10000; / Vector Table Relocation in Internal FLASH. /
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true