自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 效率提升工具推荐

本日志记录一些可以提升开发人员办公效率的软件,同时介绍一下软件个人使用时觉得一些关键的好用的点。后面持续更新。

2023-03-05 22:38:18 145

原创 个人查询使用

信息检索使用

2022-11-24 09:48:26 156

原创 C++中顺序容器vector/deque/list/forward_list/array/string相关操作梳理

容器构造函数C<T> c; 创建容器时,需要提供容器内部保存元素的类型。 C c; 创建一个空容器。 C c(n); 创建包含n个元素的容器。容器内的元素具有默认构造函数,或者能进行初始化。 C c(n,p); 创建包含n个值为p的元素。 C c(c1.iter1,c2.iter2); 创建容器c,包含元素为c1的迭代器 [iter1,iter2)范围内的元素(注意左右开闭区间)。需要注意的是,c和...

2022-02-20 22:24:33 354

原创 快速排序,原理说明简洁易懂,附c代码实现,

快排是排序中比较实用的一种算法;快排的原理就是:(以从小到大排序为例排序arr[N])1、先找到数组中的一个元素作为锚定点(假设为数组中的第一个元素arr[0])2、遍历数组将小于锚定点的数(假设k个点)放在数组的前面,将这些数swap至arr[1]~arr[k];3、swap锚定点arr[0]和arr[k],此时arr[k]位置处的值前面的数都比它小,后面的数都比它大;4、然后对数组 [ arr[0],arr[k-1]),( arr[k+1],arr[N] ] 这两个数组再进行上述操.

2021-08-23 16:41:22 264

原创 DSP在线升级(4)-----bootloader实现的功能

bootloader需要实现功能包括以下:1、通信口功能;(假设使用一组sci来进行dsp芯片和上位机的通信)2、解析上位机下发的 .hex 文件;

2021-06-15 19:55:01 4476 7

原创 DSP在线升级(3)-----一块DSP芯片的片上flash如何烧写2个工程

https://blog.csdn.net/ah_yl/article/details/115823205

2021-06-15 19:40:00 4197 9

原创 DSP在线升级(2)--bootloader的设计框架

对于DSPTMS320F28377D,首先查看芯片手册,了解该芯片的片内存储资源;包括RAM以及ROM(flash);查找的芯片资源如下:

2021-06-15 19:14:03 8890 14

原创 DSP在线升级(1)---认识DSP芯片启动流程

首先了解一下TI的DSP上电之后是如何运行的;以Ti的DSP28377为例,CCS版本号v7.3;连接仿真器,保持DSP的在线调试状态;首先进入debug调试界面,启动28377的芯片配置;鼠标右键点击connect Target按钮(如图1所示);图1点击连接芯片之后,我们可以看到调试界面显示, 0x3FF16A(no symbols are defined)no source avaliable for 0x3ff16a(如图2所示);这里的意思是程序运行至了芯片..

2021-06-15 17:31:38 10394 11

原创 DSP芯片上电后在执行main函数前的执行流程

以tms320f28377d为例:假设我们创建工程test;该项目中需要注意的文件包括(见图1):1、 main.c文件;2、 DSP用于连接.coff(可执行文件)的 .cmd文件;3、 28377型号相适配的 F2837xD_CodeStartBranch.asm文件...

2021-06-15 15:40:45 5939 19

原创 DSP杂谈,当代码中定义变量时,编译出来是如何保存在芯片上的

假设我们写了一段代码;int a[3] = {1,2,3};int b[3];char buf[] = “hello world”;int main(){a[0]++;b[0] = 100;b[1] = a[1];//printf(“%s”,buf);//printf(“hello world”);return 0;}程序中数组a被初始化,数组b没有被初始化,程序对数组a和数组b都进行了操作(读/写);那么,数组a中的内容是包含在程序中的,字符串hello world也是包含在程

2021-05-11 11:25:12 877 2

原创 CCS7.3烧写DSP的on-chip FLASH时,如何只擦除部分FLASH Sector(一块DSP芯片的片上FLASH烧写两个工程)

打开ccs, 首先点击view ->Target configurations,打开芯片配置窗口;接着点击芯片配置窗口中的 New Target Configuration File;创建一个项目工程使用的芯片配置 ***.ccxml 文件;创建过程如下:点击finish;接着配置新建的 .ccxml 文件的仿真器以及芯片类型;这里我以 TMS320F28377D 为例,选择好之后点击save;在芯片配置窗口右键点击新创建的 .ccxml...

2021-04-18 12:44:21 6897 3

原创 原码、反码、补码计算功能小程序;C代码实现;

我们只需要谨记一点;所有的数据在计算机内部都是以补码的形式存储的。如下为c语言的代码实现;可以直接编译,直接作为一个小的应用程序来使用;#include <stdio.h>int main(){ char a=0; printf("=============================================\n"); printf("please input the num( between -128~127):\n"); printf("

2021-04-02 13:06:46 712

转载 vscode高速下载地址--解决vscode下载过慢的问题

https://vscode.cdn.azure.cn/stable/fd6f3bce6709b121a895d042d343d71f317d74e7/VSCodeUserSetup-x64-1.54.2.exe想下载最新版本,看这个贴子https://zhuanlan.zhihu.com/p/112215618

2021-03-12 22:44:29 630

原创 程序的内存分配,以及局部const和全局const在系统内存中的存储情况、指针感悟~

目录一、程序的内存分配1、1 程序的内存分布情况例子程序:二、局部const和全局const在系统内存中的存储情况例子程序逐个讲解一、程序的内存分配1、1 程序的内存分布情况---------------- 高地址 eg:0x405000栈区 ①----------------堆区 ②----------------全局量(静态量) ③---------------- eg:...

2021-01-29 14:38:36 994 3

原创 关于RAM,ROM存储介质的分类

存储介质概述1总述常见的存储介质有ram以及rom;存储介质1.1 RAM随机存储器,与cpu直接交换数据的内部存储器,也叫做内存;掉电不保存数据;常见:手机内存,电脑内存;1.2 ROM只读内存;内部的数据只能够读取,不可以进行修改;大批量生产时才用到;1.3两者之间的不同点RAM和ROM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。2 RAM2.1 SRA.

2021-01-09 16:36:32 2358

原创 关于支付宝--我的攒钱计划--利率计算说明

这是支付宝上面的一个理财计划,每月攒50,攒5年,攒本金3000,10年后开始领,最后收益一共1040.5元;我们来算一算它的收益率:1、攒五年:我们按照月利率来计算;设月利率为x;为了方便表示,我们用 y = 1+x;第1个月存50本金:本金+利息为 50*(1+x) 即为 50*y第2个月存50本金:本金+利息为 ((50*y)+50)*y = 50*y^2+50*y第3个月存50本金:本金+利息为 50*y^3+50*y^2+50*y……....

2020-12-30 16:01:09 3369 5

原创 坐标系变换,惯导天线中的应用

坐标系是如何旋转的:首先建立一个三维坐标系。从三维坐标系指向方向(XYZ轴中任意一轴)向坐标系原点(O)看去。逆时针旋转该轴为转动一个正角度、顺时针旋转该轴为转动一个负角度。如下图左上角是旋转前的坐标系,当把坐标系以x轴为轴心旋转90°,就得到左下角的坐标系。当把坐标系以x轴为轴心旋转 -90°,就得到右上角的坐标系;坐标中的一个点,假设以x轴顺时针旋转90°,就相当于该点不动,整个坐标系的x轴逆时针旋转90°;仍以上图为例,假设原坐标系下存在点 a(0,1,0);..

2020-12-22 16:25:21 2495

原创 STM32的位段操作,基于STM32F103xxx多方法点亮LED灯

首先我把位段操作的步骤说一下:(直接cp手册上的原文)下面的映射公式给出了别名区中的每个字是如何对应位带区的相应位的:bit_word_addr = bit_band_base + (byte_offset×32) + (bit_number×4)其中:bit_word_addr是别名存储器区中字的地址,它映射到某个目标位。bit_band_base是别名区的起始地址。byte_offset是包含目标位的字节在位段里的序号bit_number是目标位所在位置(0-31)例子:下面的例子说

2020-12-19 01:10:17 1159

原创 如何用c语言实现类似C++中的成员函数

/* ============================================================================ Name : zC_PRACTICE.c Author : YL Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ==============================.

2020-12-10 14:29:05 1184

原创 JAVA 中 protected 的一些个人理解

首先需要对 protected 进行溯源:例如 class A { protected void fun(){ } } class B extends A { } class main_l { public static void main(String[] args) { A a = new A(); B b = new B(); a.fun(); b.fun(); } }a.fun()和b.fun()的源头都是在 class

2020-07-08 11:09:58 144

原创 DSP283x系列,裸机程序移植到SYS/BIOS系统中操作流程、注意点、中断配置

DSP裸机程序以及SYS/BIOS操作系统所谓裸机程序:当我们在进行DSP开发的时候,比如在买开发板时所提供的一些例程。比如FLASH、ram配置GPIO使用,各种总线中断的使用等等。一般提供的例程都差不多如下所示:void main(void){ InitSysCtrl(); InitGpio(); GPIO_SetupPinMux(0, GPIO_MUX_C...

2019-12-23 16:55:49 2400 6

原创 最短路径寻优,Dijstra算法,附C++代码实现

最短路径寻优(以下关于Dijstra的说明,是借用算法与数据结构的发帖说明、侵权即删)原帖链接 最短路径寻优如上图所示、如何寻求从 A 出发到 G 点的最短路径呢?Dijstra算法就是要求出这个最短的路径;让我们来演示一下迪杰斯特拉的详细过程: 第1步,创建距离表。表中的Key是顶点名称,Value是从起点A到对应顶点的已知最短距离。 但是,一开始我们并不知道A到其他顶点的最...

2019-04-18 10:32:24 4067

原创 容易理解的状态机、c++代码实现

何谓状态机先附上百度上的一个解释:举个最简单的例子。人有三个状态健康,感冒,康复中。触发的条件有淋雨(t1),吃药(t2),打针(t3),休息(t4)。所以状态机就是健康-(t4)->健康;健康-(t1)->感冒;感冒-(t3)->健康;感冒-(t2)->康复中;康复中-(t4)->健康,等等。就是这样状态在不同的条件下跳转到自己或不同状态的图。类似于下图:①...

2019-04-16 16:41:37 1189

原创 关于增量式PID的代码(C语言)实现的详细说明--应该可以解决部分人的疑惑

对于增量式PID 代码实现的详细说明;应给可以给部分人解疑。

2019-04-01 11:29:22 2310 2

原创 PID简单的C++代码实现、代码很简短

PID算法精简的C++代码实现对于PID控制的简洁明了的解释对于pid算法的c++代码实现最后所运行的结果对于PID控制的简洁明了的解释网上对于pid的介绍有很多了、这一篇帖子阅读量较大、讲解的也很简洁明了;附上帖子的链接:一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制).对于pid算法的c++代码实现代码很简短、如下所示#include <iostream>...

2019-03-25 14:10:25 4022

原创 google面试的一个简单的白板编程题。

之前在CSDN的推文上看到了一篇关于google面试的面试题。题目考察的是白板编程。给出的编程要求是:/*['Tokyo','London','Rome','Donlon','Kyoto','Paris']*//* ['Tokyo','Kyoto'] ['London','Donlon'] ['Rome'] ['Paris'] *//*一个城市名...

2018-07-24 10:41:47 1369

空空如也

空空如也

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

TA关注的人

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