通讯stm can 32
STM32在上面运行Java虚拟机确实惊人
STM32在上面运行Java虚拟机确实惊人,但实现了这一点的是特殊优化的Java虚拟机版本,如MicroEJ或JamaicaVM等,它们都是专门为嵌入式系统设计的。 这种Java虚拟机的大小能够做到如此之小(上到几十KB)主要是因为以下全面策略: 功能适配:不同于标准的Java虚拟机,这些虚拟机只包 ......
MCP2515国产替代兼容方案DPC15完全PIN对PIN支持spi通信的CAN总线控制芯片
说明DPC15 是一款独立控制器局域网络(Controller Area Network, CAN)协议控制器,完全支持 CAN V2.0B 技术规范。该器件能发送和接收标准和扩展数据顿以及远程帧。 MCP2515自带的两个验收屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的报文,因此减少了主单片机 ......
32-外部中断
EXTI外部中断,TIM定时器中断,ADC,UASRT,SPI,I2C,RTC NVIC(嵌套中断向量控制器) EXTI外部中断 中断响应是cpu处理中断,事件响应是其他外设响应中断。 ......
STM32F103C8T6移植FreeRTOS过程记录
一、创建基于官方库的裸机工程(这教程很多,每个人创建的工程风格也不一样,就不多赘述了) 二、下载FreeRTOS开源代码(FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Int ......
flask 学习之解决flask migrate时报Can't locate revision identified
错误原因:数据库已经和flask建立的连接,但是项目中migrations/versions下没有迁移版本文件,但是数据库中alembic_version中有版本号,当数据迁移时没有找到对应的迁移脚本文件,解决方案:手动创建迁移脚本: flask db revision -m 然后将数据库中的ale ......
CH32F系列MCU固件中加入版本信息方法
具体方法如下: 1、新建一个.c文件,如banben.c 2、新建文件中加入以下信息,如下图 #define VERINFO_ADDR_BASE (0x0800F000) //存放FLASH的地址 const char Software_Ver[] __attribute__((at(VERINFO ......
关于STM32F407ZGT6的USB损坏后使用ST-Link和USART1实现串口功能
开发板:STM32F407ZGT6; 目标:想使用软件“串口调试助手” 情况:开发板上的USB_UART口所在器件损坏或者直接没有; 解决办法:查看该开发板的原理图,可得:串口1的RX接TXD,串口1的TX接RXD,那么按如下步骤操作:1、现在使用USB转TTL模块,将串口1的RX接USB转TTL模 ......
关于CH32V系列MCU浮点打印使用配置差异
当程序中需要打印浮点数时,按照下图配置任意勾选一个即可打印浮点数: 当勾选第一个时,float打印会输出正确数值,具体如下: 当勾选第二个时,float打印输出数值如下(5.20会输出5.19),具体如下。 此时若需要输出正确数值5.20,将float类型改为double类型即可 产生该现象的原因: ......
关于CH32V系列MCU FLASH地址的分配
来源:https://www.cnblogs.com/liaigu/p/17784283.html 关于在MRS开发环境下,针对CH32V系列MCU FLASH分配,具体方法如下: 比如开辟一段空间,存放数组等数据,首先在ld文件中修改FLASH分配,如下图: .consumer_flash1 : ......
关于CH32系列MCU设置noinit变量
关于noinit定义:noinit段指的是芯片SRAM的一块内存区域(注意是RAM区而非Flash),在该段定义的变量、或者函数,在除了掉电之外的任何芯片复位的情况下都不会被重新初始化。 关于noinit作用:no_init段常用来保存一些敏感信息,特殊应用场合下的不能被复位的数据或者做复位判断标志 ......
关于CH32V系列MCU FLASH地址的分配
关于在MRS开发环境下,针对CH32V系列MCU FLASH分配,具体方法如下: 比如开辟一段空间,存放数组等数据,首先在ld文件中修改FLASH分配,如下图: .consumer_flash1 : { . = ALIGN(4); }AT>FLASH1 .consumer_flash2 : { . ......
hc32f4a0 bootloader跳转app后中断异常
起因 从HC32F460上移植bootloader到HC32F4A0上后,应用程序无法正常使用。主要代码如下: void execute_user_code(uint32_t appxaddr) { uint32_t JumpAddress; sram_size = (*(uint32_t *)ap ......
CH32X035 模拟IIC驱动EEPROM
来源:https://www.cnblogs.com/liaigu/p/17784027.html 在CH32X035的GPIO模式配置选项中,并没有开漏输出的配置模式,如下图。在使用GPIO模拟IIC时,可在初始化时将其配置成推挽输出模式,在需要时切换对应的输入输出模式,以下是CH32X035 G ......
CH32X035 模拟IIC驱动EEPROM
在CH32X035的GPIO模式配置选项中,并没有开漏输出的配置模式,如下图。在使用GPIO模拟IIC时,可在初始化时将其配置成推挽输出模式,在需要时切换对应的输入输出模式,以下是CH32X035 GPIO模拟IIC的实现例程。 具体程序代码如下: iic.h文件: #ifndef __IIC_H ......
0017 MYSQL安装过程出现的问题mysqld: Can't create directory 'D: oft\mysql-5.7.43-winx64\data\'
问题截图: 翻译出来的结果 解决办法 1. 确保my.ini文件中的basedir与datadir的路径与自己mysql的路径一致 以上方法还不行的话,可以改成下面写法,亲测有用,原因不明 # 设置 mysql 的安装目录 basedir= D:\\soft\\mysql-5.7.43-winx64 ......
文件stm32f4xx.h 解析
本文简短不看版:这个是头文件的头文件 这个文件是个头文件,它又包含了两个头文件(通过在 Keil 魔法棒工具定义两个宏 STM32F407xx 和 USE_HAL_DRIVER 开关) #include "stm32f407.h" //某一特定F4型号芯片寄存器定义 #include "stm32f ......
c语言代码练习32
问;求出0~100000之间的所有水仙花数,并输出 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <math.h> int main() { int i = 0; for (i = 0; i <= 100000; i++) ......
stm32单片机在Keil环境下定义的变量都存储到哪去了?(以STM32f1系列为例)
stm32f1系列单片机,在keil5环境下编译后显示四个储存区域,分别是 Code, RO-data,RW-data,ZI-data Code为程序代码部分RO-data 表示 程序定义的常量constRW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量 储存区域如下: ......
stm32_1_开发环境配置
20年参加ROBOMASTER,学习到stm32。21年大学毕业,参加土木类工作,把之前学到的全都丢弃了。最后还是靠stm32找到了工作。感谢这门技术,把这几年学到的东西做个总结。初学者还是建议看正点原子,野火视频教材。 正点原子:http://47.111.11.73/docs/index.htm ......
We Can Be Free
前言: CSP-S 仅指 【CCF第二轮非专业及软件能力认证提高级】,不是 【全国青少年信息学奥林匹克联赛(NOIP)】,更不是 【全国青少年信息学奥林匹克竞赛(NOI)】! \(We\) \(have\) \(been\) \(searching\) \(for\) \(so\) \(long\) ......
matlab生成32*32wheel图像
clear;clc;close x = zeros(32,32); a = 1; x(6,5)=a; x(6,28)=a; x(7,4:6)=a; x(7,27:29)=a; x(8,3:7)=a; x(8,26:30)=a; x(9,3:8)=a; x(9,25:30)=a; x(10,2:9)= ......
CAN协议信号位-大小端学习记录
CAN协议信号位-大小端学习进入汽车行业 虽然是软件开发 但是对底层的信号传递还是很感兴趣的,深入的学习了一下CAN协议中提到的大小端内容。还挺有意思的。我抽几个信号进行学习推断。有很多信号的推断我直接附上手绘图片仅记录一下分析过程。前提条件:了解 DBC数据库文件 能看懂了解 can协议大端、小端 ......
如何用CAN-EYE获取植被参数数据?
本文介绍植被冠层参数计算软件CAN-EYE的具体使用方法。 在文章下载、安装CAN-EYE植被参数工具中,我们介绍了CAN-EYE软件的下载、安装方法;本文就对该软件的具体使用方法进行介绍。 CAN-EYE软件计算LAI、FVC等各类植被参数,都需要基于相机所拍摄的真彩色或黑白植被图片。其可处理的植 ......
esp32笔记[8]-rust的定时器中断点灯
摘要 使用rust开发esp32c3实现定时器中断点亮led灯. 超链接 esp32笔记[7]-使用rust+zig开发入门 平台信息 esp32c3 rust Mutex锁 use core::cell::RefCell; use critical_section::Mutex;//no-std库 ......
esp32笔记[7]-使用rust+zig开发入门
摘要 使用rust(no-std)+zig⚡️开发esp32c3入门,测试例程,实现rust调用zig中的加法函数并通过串口打印. 平台信息 esp32c3 rust zig esp32c3简介 [https://docs.espressif.com/projects/esp-idf/zh_CN/l ......