刚开始接触嵌入式硬件时只知道写程序,觉得调试根本不需要,随着时间的积累和问题复杂度的提升,才发现调试对于一个系统的重要性。生活中很多这样的例子,调试,永远都是事物良性发展过程中必不可少的一个环节,两个人过日子遇到了矛盾,静下来沟通就是调试,总不能一言不合就分手。在设计一个产品或者一个流程时,都要充分的考虑到调试因素,这样系统在运行过程中一旦出现了问题,可以及时的追溯。OpenOCD就是这样一个工具
问题描述:最近把F1的芯片改成了F4,而今天晚上在重新调试openmv进行小车物料颜色识别时只能识别一次颜色。奇怪的是之前STM32F103ZET6用的程序框架与现在是一致的,换回之前的程序内容也识别不到第二个颜色(因为在openmv的程序内加了识别到什么颜色的物料就闪什么颜色的灯,所以可以看到一直在闪单色而没有调到下一个颜色)。   解决过程:首先我用其他好的程序片
# STM32MP157开源操作系统OpenHarmony简介 ## 引言 随着物联网技术的快速发展,嵌入式系统的需求也越来越高。而STM32MP157芯片是STMicroelectronics公司推出的一款高性能、低功耗的嵌入式处理器。在嵌入式系统开发中,操作系统扮演着至关重要的角色,它能够提供丰富的功能和强大的驱动支持,让开发者能够更加高效地开发应用。 OpenHarmony是华为公司开
原创 2024-01-12 18:44:37
237阅读
一、开发环境搭建        官方推荐使用VMWare15+Ubuntu18.04,之前自己做一些开发使用的VMWare+Ubuntu20.04,懒得重新安装,后续踩坑再填。        在Windows下需要安装STM32CubeMX、STM32CubeIDE(这两个用来配
一、安装Clion及配置相关环境1.下载安装Clion在官网先将Clion下载,然后进行安装 Clion官网地址: https://www.baidu.com/linkurl=GivLR_YEuw_eUjq_pzSIIatd2D0NieNmEEXJqzDaoUsxb8ypTJkc4MIlQmvyV0rSHzY0_WpGDvmBAMhR4Cx69q&wd=&eqid=badd80d3
在嵌入式开发的世界里,使用 Python 来扩展 STM32MP157 系列平台的功能已经成为一种趋势。STM32MP157 通过 Linux 系统使得 Python 的运行变得可行,进而吸引了很多开发者的兴趣。这一过程中,会涉及到库的选择、版本的更新、代码的迁移等多个方面。接下来,我会逐步解析如何解决在 STM32MP157 平台上运行 Python 的相关问题。 ### 版本对比 首先,让
原创 5月前
144阅读
1.首先我们先看看与STM32相关的文档               STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档,以获取最基本的知识点。如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档
作者:zzssdd2〇 环境搭建主机系统:Ubuntu 20.04.3 LTS MPU型号:STM32MP157DAA1 参考官方板:STM32MP157D-EV1(STM32MP157D-ED1) STM32MP1 Developer Package SDK : STM32MP15-Ecosystem-v2.1.0 release STM32MP1 Developer Package SOURC
一、硬件连接1 电源的连接请使用开发板自带的 12V 电源连接开发板的 POWER 插座,如图所示。2 控制台(console)串口使用数据线连接开发板的 J8 到 PC 机的串口,在这里 J8 是由 CH340 芯片转接出来的,所以在电脑上需要安装 CH34
开发板选择    stm32mpu wiki的General Books使用了两款STM32MP1开发板作为演示讲解,STM32MP157x-EV1和STM32MP157C-DK2,由于STM32MP1是比较新的东西,自己对Linux开发也不熟,为了避免在学习过程中遇到遇到过多的问题,所以选择购买和教程一致的开发板。STM32MP157x-EV1在某宝上就可以买到,价格3500
STM32的启动流程大致可分为以下几步:1、设置堆栈2、跳转到Reset_Handler3、Reset_Handler调用SystemInit完成时钟、中断向量偏移的初始化工作,然后跳转到__main,__main函数会完成RW、ZI数据段的重定位工作,即将ROM中的RW数据拷贝到RAM中,将ZI段清零,然后跳转到_rt_entry进行Stack和Heap的初始化。4、跳转到真正的main函数。S
一、STM32MP157 启动流程两张图描述了STM32MP157启动的全过程,分为五个步骤:ROM Code:初始化基本时钟,从选定的启动介质中加载FSBL,鉴权、启动FSBL;FSBL:完成整个时钟树初始化,初始化DDR,从选定的介质中加载SSBL,启动SSBL;
原创 2022-01-10 14:36:16
541阅读
作者:树哥 一、前言 最近在ODYSSEY-STM32MP157C板子上移植arm-trusted-firmware、u-boot以及linux(其实这个开发板官方是有提供完整的系统镜像的,重新移植的原因主要是官方镜像没有使用TF-A,而是使用Uboot-SPL替代TF-A作为FSBL启动)。本以为之前在另一块stm32mp157板子上面移植过这些东西所以应该问题不大,但是由于硬件设
转载 2024-06-10 01:07:31
517阅读
环境win10android studio2.0OpenCV-3.1.0-android-sdkandroid-ndk-r10e-windows-x86_64jdk-8u102-windows-x641配置ndk环境 补充,这里注意把ndk的环境变量补上,目录设置为ndk的根目录就ok,主要是用来使用ndk-build 2 新建JNI目录 先单选工程目录,然后再
转载 2024-04-04 16:37:48
164阅读
矩阵按键程序在我的盘子上是按下是0,不按是1矩阵按键扫描原理:先是把列置0,行是输入上拉,扫描行得到行的键值;再是把行置0,列是输入上拉,扫描列得到列的键值;最后把行列的键值相加得到最后的总的键值。 行扫描返回的键值为:0xe0,0xd0,0xb0,0x70 列扫描返回的键值为:0x0e,0x0d,0x0b,0x07 总的键值为:0xee,0xed,0xeb,0xe7,0xde,0xdd,0xdb
关于PWM调速的原理,其实在之前89C52开发小车的时候也已经详细的描述过,所以主要的区别还是STM32和89C52的PWM实现区别。关于STM32的PWM实现,是从CubeMX的配置开始的:CubeMX1. 在上节的CubeMX项目基础上进行修改2. 两路PWM分别选择TIM2的CH1(对应PA0)和 TIM2的CH2(对应PA1),PWM的周期为20ms,在Tclk = 72000 000的前
一、STM32MP157 启动流程两张图描述了STM32MP157启动的全过程,分为五个步骤:ROM Code:初始化基本时钟,从选定的启动介质中加载FSBL,鉴权、启动FSBL;FSBL:完成整个时钟树初始化,初始
原创 2021-12-27 17:27:57
2082阅读
今天天津下了好大的雪,我想这应该是2022年的第一场雪。虽然已经进入了春天,但是能下这么大的雪,对于大多数北方人来说,并不会感到意外。大家都知道有个词叫做“倒春寒”,就是说春天来临气温回暖后,会突然会有一阵降温的天气状况出现。那么今天就是最好的例子。同时也祝愿当下肆虐人间的疫情就如这倒春寒一样,赶快结束!下面给大家欣赏下我在小区拍的雪景图片,然后我们就进入到今天的正题。今天来总结一下stm32单片
# STM32MP157和iMX6ULL的科普 ## 引言 在嵌入式系统领域,STM32MP157和iMX6ULL是两种备受关注的处理器。它们都具有强大的性能和广泛的应用领域。本文将对STM32MP157和iMX6ULL进行详细介绍,并提供相关代码示例。 ## STM32MP157 STM32MP157是一款基于Cortex-A7和Cortex-M4内核的多核处理器。Cortex-A7内核负责
原创 2024-01-15 19:58:00
739阅读
sg/ 简单介绍基于STM32MP157的Remoteproc和RPMsg框架。STM32MP1系列产品,是STM32进军Linux的首款
转载 2020-08-24 21:49:00
1088阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5