
ST单片机/开发板
介绍单片机/开发板相关的开发调试知识。要求读者需要掌握基本的电路原理图、芯片手册阅读能力,以及C语言基础,如果有Linux学习背景更佳。
弯弯月牙儿
有些人无法解开他们自身的枷锁,然而却可以救赎他们的朋友
展开
-
uboot移植之修改支持NandFlash识别篇6(超详细)
遗留问题“NAND write to offset 0 failed -5”解决方法nand的底层程序框架可以分为两部分:一部分是通用的协议层,另一部分是和单板硬件相关。比方说:xxx函数知道发出90命令,接着再发出0地址,然后读出的第一个数据是厂家id,第二个数据是设备id。这是所有nand都有的一个特点,但是至于怎样发命令,怎样发地址等等,这些都是协议层中的代码 使用底层提供的函数 去实现(后面分析代码可以知道,其实就是构造好mtd_info结构体提供给协议层使用,里面含有各种底层函数,如果我们没有去原创 2019-08-18 10:35:12 · 4990 阅读 · 3 评论 -
uboot移植之修改支持NorFlash识别篇5
uboot移植之前期准备篇1uboot移植之Makefile分析概述篇2uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NandFlash识别篇6(超详细)前情回顾:成功修改了SDRAM之后,启动uboot,发现其输出打印信息中识别出来"Flash:...原创 2019-08-12 21:49:09 · 1085 阅读 · 0 评论 -
uboot移植之修改支持SDRAM篇4
uboot移植之前期准备篇1uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之Makefile分析概述篇2uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)查看电路图,不难看出SDRAM、Nor Flash、DM9000都是内存类的接口,即芯片...原创 2019-08-11 20:22:31 · 1244 阅读 · 1 评论 -
uboot移植之init_sequence_f函数数组分析(番外篇)
uboot移植之前期准备篇1uboot移植之Makefile分析概述篇2uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)目录内存分布总结:前程回顾:剔除掉一些多余的宏开关之后,以及一些多余的函数之后,init_sequen...原创 2019-08-07 16:18:55 · 2124 阅读 · 0 评论 -
uboot移植之源码流程分析篇3(超详细!)
uboot移植之前期准备篇1uboot移植之Makefile分析概述篇2uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)一、添加对smdk2440的支持1、ubuntu下,先在/board/samsung目录下...原创 2019-08-07 17:34:24 · 2318 阅读 · 0 评论 -
uboot移植之Makefile分析概述篇2
uboot移植之前期准备篇1uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)分析uboot,先要分析顶层Makefile,熟悉整体的编译流程。1、make smdk2...原创 2019-08-06 09:07:09 · 683 阅读 · 0 评论 -
2440汇编跑马灯优化方案
在2440上用汇编写跑马灯,通过三个方案优化调整方案一:蛮力破解法。直接安排多个子程序,在各个子程序中点亮一个led,轮转调用子程序点灯。.text.global _start_start: /* 关闭看门狗 */ ldr r0, =0x53000...原创 2019-06-25 18:55:06 · 462 阅读 · 0 评论 -
往jz2440目标机上传输、装载lcd内核模块(tftp)
目的:配置内核,编译lcd模块,编译内核,在jz2440目标板上成功装载lcd内核模块 准备 作用 虚拟机版本ubuntu-16.04.2 编译程序 FileZilla 虚拟机与PC机间文件传输 tftpd32 目标机TFTP传输文...原创 2019-03-22 13:16:17 · 358 阅读 · 0 评论 -
基于stm32的grbl写字机器人(添加舵机支持)
背景:在移植grbl到stm32的时候,源代码在Z轴抬笔控制支持使用的是步进电机,但是我手头上只有一个9G舵机,并且网上售卖的步进电机体积偏大不宜安装在Z轴笔架上,所以需要阅读代码,在了解Z轴的控制基础上,修改添加舵机支持。基本信息:正点原子战舰stm32f103zet6,Grbl Controller 3.6.1,写字机架构CoreXY,grbl库版本0.9j,CNC SHIELD V3电机扩展板,A4988模块*2。相关源码解析:先来看一下函数大概的调用过程,1)在main函原创 2020-06-09 11:55:13 · 10066 阅读 · 13 评论 -
使用vs1053在stm32上录音播放(不使用文件系统、SD卡)
前言:最近在做毕设的过程中,需要用到录音播放方面的知识。所以,在借鉴了正点原子例程之后,成功修改出了16k录音+播放的代码。在录音之后马上接着播放音频是为了验证录制的音频是否正常。在修改的过程中也遇到了不少bug,记录于此,以表警示,希望今后不再重蹈覆辙。本文仅挑关键性代码进行分析:工具:keil5,stm32F103ZET6战舰开发板、蓝牙模块,ST-LINK烧录器(开发板上的U...原创 2020-02-19 11:43:04 · 4936 阅读 · 3 评论 -
keil5的usart1初始化软件仿真查看
首先,设置好仿真环境如下图:如果下框填写错误,即使可以成功进入仿真界面,但是当你调试的时候,仍然会抛出错误提示:*** error 65: access violation at 0x40021000 : no 'read' permission原因可以参考:http://www.360doc.com/content/16/0927/10/36736672_594070041.sht...原创 2019-06-07 13:06:54 · 7138 阅读 · 0 评论