自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 flash读写导致死机问题分析

有个项目需要将原NXP1766芯片移植到国民N32芯片中,但是移植过程会出现死机现象。记录下分析过程。1、现象分析当PC发送通信申请命令后,STM32动态申请内存空间存储数据并进行处理:当出现死机现象时,Mem_com_rx单向链表显示可用空间为0:单步调试发现程序还能运行,没有报出错误,但是不能进入主任务喂狗,并且发现频繁进入flash读写函数:查看保存参数函数,函数本身逻辑没有问题,参照国民给的例程擦写,写的时候数据长度为0x18,远远小于分配的空间。当前参数值为:

2021-06-02 18:22:11 6102

原创 VScode开发STM32

使用VScode开发STM32,主要需解决包含头文件路径的问题。当我们使用VScode打开一个STM32的工程后,编译器会在包含文件出提示很多错误,显示无法找到文件。这时我们需要随便找到一处红色波浪线,点击并把光标移到那一行,左上角会出现一个黄色小灯泡。点击黄色小灯泡并选择“编辑‘includePath设置’”。直接用c_cpp_properties.json来配置:VS Code自动在当前目录下的.vscode文件夹下生成一个c_cpp_properties.json文件,我的配置

2021-05-24 20:26:25 1303 2

原创 N32替换STM32记录

N32替换STM32记录前言目前大形势影响,芯片价格日益上涨,采购周期变长,导致国产芯片替代进口芯片成为大趋势,该文章记录了使用国民技术的N32替换STM32的操作流程。话不多说,上步骤。一、工程配置1.安装硬件库2.二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns im...

2021-05-14 18:07:55 5756 2

转载 深度:嵌入式系统的软件架构设计

深度:嵌入式系统的软件架构设计1. 前言嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。提起嵌入式软件设计,传统的印象是单片机,汇编,高度依赖硬件。传统的嵌入式软件开发者往往只关注实现功能本身,而忽视诸如代码复用,数据和界面分离,可测试性等因素。从而导致嵌入式软件的质量高度依赖开发者的水平,成败系之一身。随着嵌入式软硬件的飞速发展,今天的嵌入式系统在功能,规模和复杂度各方面都有了极大的提升。比如...

2021-04-19 17:22:39 974

原创 C#调用C++库问题

今天在开发C#调用C++库问题的时候,不是很顺利,涉及到C++库函数的入参为LPTSTR类型,并且要传出函数,C#中使用out string类型会报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”。使用ref IntPtr 数据不对,查找半天问题,最终使用StringBuilder解决战斗。下面有一张详细的对照标,可以借鉴。 //C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变.

2021-03-16 09:53:25 395

原创 浏览github代码方法

浏览github代码最酷的方法:只需要把github.com换成github.githistory.xyz就可以浏览当前代码和历史版本了。

2020-12-30 14:40:53 278

原创 AD9548开发板使用

前言本文当讲述AD9548开发板的使用方法。一、开发板说明开发板官方资料地址为:https://www.analog.com/cn/design-center/evaluation-hardware-and-software/evaluation-boards-kits/EVAL-AD9548.html#eb-overview AD9548开发板如下图所示:二、上位机安装从官网下载“AD9547/AD9548 Evaluation software installer,...

2020-12-30 13:52:04 1151

原创 STM32与FPGA Cyclone IV芯片fsmc通信

前言本文介绍STM32与FPGA通过fsmc通信的实现方法。一、fsmc介绍FSMC(Flexible Static Memory Controller,可变静态存储控制器)是STM32系列采用的一种新型的存储器扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展。该使用方法本质是将FPGA当做SRAM来驱动,支持的存储器类型有SRAM、PSRAM、NOR/ONENAND、ROM、LCD接口(支持8080和6800模式)、NANDFla

2020-12-29 14:42:41 7986 3

原创 软件打包--Enigma Virtual Box和VNISEdit

前言本文介绍Enigma Virtual Box和VNISEdit 打包工具。一、Enigma Virtual BoxEnigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件的绿色软件。它支持所有类型的文件格式,虚拟化后的软件不释放任何临时文件到您的硬盘,文件模拟过程仅在内存运行。1.软件安装百度自行搜索下载,我下载版本为EnigmaVirtualBox_9.50。2.使用说明打开软件,首先将输入和输出文件路径设置好...

2020-12-29 10:03:29 3611

原创 树结构实现多级列表的显示

一、概述多级列表的显示是编程时比较常见的功能,包括显示屏多菜单的显示和文件列表的显示。本次对该问题进行整理归纳,使用树结构进行完美解决。使用STM32作为处理平台驱动oled显示。二、解决思路我以本次实现的多菜单显示作为示例进行说明。菜单显示分为列表显示和按键控制。多级菜单显示常见方法有三种:使用数组对各级菜单显示内容进行存储,然后编写按键控制对各界面进行切换; 使用链表的方式进行显示,每个节点分别定义指针指向显示的内容、按键操作方法和上下级节点; 树结构的方式进行显示,只需初...

2020-12-22 14:59:45 1095

转载 交叉编译器

什么是交叉编译器 交叉编译器可以使我们在主机上编译出可以在嵌入式设备上运行的程序 下载地址 arm官方提供的下载地址在这:链接 link ubuntu直接apt-get下载 sudo apt-get install gcc-aarch64-linux-gnu#安装6...

2020-12-10 14:37:37 1749

转载 configure 配置参数说明

configure 配置参数说明1 说明 2 开发环境 3 configure参数说明 3.1 查看configure 配置选项 3.2 参数说明 3.2.1 build 参数 3.2.2 host 参数 3.2.3 target 参数 3.2.4 CC 编译器参数 3.3 编译参数示例 1 说明在linux 中,经常需要用到交叉编译,在ubuntu系统中,交叉编译可以运行在arm平台上的bin文件。对于大部分代码,都有configu.

2020-12-10 11:12:52 2279

原创 NTP服务交叉编译

记录工作,整理总结。1、源码NTP服务源码直接从官网下载。官网:http://www.ntp.org/downloads.html。2.解压输入命令:tar -cvf ntp-4.2.8p15.tar.gz3.配置进入解压目录下,更改config.sh配置文件#!/bin/shCC=/compiler/gcc-4.4.4-glibc/bin/arm-linux-gccAR=/compiler/gcc-4.4.4-glibc/bin/arm-linux-arA..

2020-12-10 10:08:12 2046 1

2017全国时间频率学术会议全文集.pdf

2017全国时间频率学术会议全文集.pdf

2020-12-30

中国移动TD无线系统高精度时间同步技术规范-1588_v2协议规范0609_new.pdf

中国移动TD无线系统高精度时间同步技术规范-1588_v2协议规范0609_new.pdf

2020-12-25

树结构实现页面的显示

使用树结构实现页面的显示,方便简洁,可维护性高。

2020-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除