- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 汇编知识MOV,MRS,MSR,PUSH和POP指令
注:LDR和STR都是按照字进行读取和写入的,也就是操作的32位数据,如果要按照字节,半字进行操作的话可以在指令“LDR”后面加上B或H,例如按字节操作的指令LDRB,STRB,半字操作的指令LDRH,STRH。LDR R0, =0X0209C000 @将寄存器地址0x0209c000加载到R0中也就是R0=0x0209c000。LDR R0, =0X0209C000 @将寄存器地址0x0209c000加载到R0中也就是R0=0x0209c000。1) 将数据从一个寄存器传递到另一个寄存器中。
2024-08-24 21:18:19
592
原创 KEIL中分散加载文件基础知识
1、分散加载文件:(即scatter file 后缀为.scf)是一个文本文件,通过编写一个分散加载文件来指定ARM连接器在生成映像文件时如何分配RO,RW,ZI等数据的存放地址。如果不用分散加载文件指定,那么ARM连接器会按照默认的方式来生成映像文件。如下图勾选Use Memory Layout from target dialog,会按照默认的方式生成映像文件分散加载的根本功能是指定程序在存储空间上面的存储分配以及运行空间的分配,所有要有加载域和运行域来分别指定程序存储空间以及程序运行空间。
2024-08-24 21:01:24
1626
原创 字母大小写变换
例如:输入 : AaaaaS输出: aAAAAs#include <stdio.h>#include <stdlib.h>int main(){ char buff[1000]; int cnt = 0; gets(buff); for(int i = 0; buff[i] != '\0'; i++) { buff[i] = buff[i]^0x20; } puts(buff); .
2021-07-29 23:00:44
260
原创 字符串排序
描述给定n个字符串,请对n个字符串按照字典序排列。输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输出描述:数据输出n行,输出结果为按照字典序排列的字符串输入:9captocatcardtwotooupboatboot输出:boatbootcapcardcattotootwoup实现代码:#include <stdio.h>#includ
2021-07-28 23:39:06
351
原创 C语言 结构体知识总结
目录一、什么是结构体?二、结构体内存对齐:三、对齐基本规则四、实际测试五、总结 1、对齐参数如何设置?可以设置为按照任意字节数对齐吗? 2、如何知道结构体某个成员相对于结构体起始位置的偏移量?一、什么是结构体?1、定义:结构体是一系列数据的集合这些数据可能描述了一个物体,也可能是一个问题的抽象。二、结构体内存对齐: 1、元素是按照定义顺序一个一个放到内存中去的,但并不是精密排列的。从结构体存储的首地址开始,每个元素放置到内...
2020-10-24 20:56:57
1242
原创 关于dsp28335移相全桥易于理解的程序
此程序是ADC.h函数中在interrupt void adc_isr(void)函数中做数据处理:/* * ADC.c * * Created on: 2017年8月5日 * Author: chris */#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#inclu...
2018-12-09 22:01:39
8842
25
原创 RT_Thread学习与STM32移值(二)
该int rtthread_startup(void)函数完成了系统启动前的所有初始化动作,包括必要的硬件初始化、堆栈初始化,系统相关组件初始化、用户应用程序初始化,然后启动调度机制。int rtthread_startup(void){ rt_hw_interrupt_disable(); /* board level initalization ...
2018-12-09 21:36:04
666
原创 MDK5.00中* error 65: access violation at 0x40021000 : no 'read' permission/no 'write' permission解决方法
本人搭建完STM32工程的时候,做仿真的时候都很正常,在做移植RT_THREAD程序的时候,移值完准备跑一下代码,看一直是否正确,发现仿真一直出错错误如下:我搭建的工程是用的STM32F103ZE的芯片。SARMCM3.DLL是一个动态链接库,名称SARMCM3表示是ARM Cortex-M3架构DCM.DLL、TCM.DLL同理,表示Cortex-M系列。参数-pCM...
2018-12-02 19:48:13
1804
原创 RT_Thread学习与STM32移值(一)
1.快速入门学习 RT-Thread 是一款由中国开源社区主导开发的开源嵌入式实时操作系统(遵循GPLv2+许可协议,当标识产品使用了RT-Thread时可以按照自有代码非开源的方式应用在商业产品中),它包含实时嵌入式系统相关的各个组件:实时操作系统内核,TCP/IP协议栈、文件系统、libc接口、图形引擎等。RT-Thread实时操作系统是一个分层的操作系统,它包括了:•...
2018-11-29 22:01:46
964
2
原创 十大滤波算法程序大全(精心整理版)
1、限幅滤波法 *函数名称:AmplitudeLimiterFilter()-限幅滤波法 *优点:能有效克服因偶然因素引起的脉冲干扰 *缺点:无法抑制那种周期性的干扰,且平滑度差 *说明: 1、调用函数 GetAD(),该函数用来取得当前值 2、变量说明 Value:最近一次有效采样的值,...
2018-10-24 11:12:09
19964
7
原创 ppm理解与代码实现
PWM指的是脉宽调制,狭义说就是舵机信号中正脉冲宽度,就是高电平宽度来表示控制量大小,PPM是脉冲和脉冲之间间隔调制,狭义的说,对于遥控器输出或者接收机输出而言,两个脉冲上升沿之间间隔表示控制量大小.在遥控设备的传统中PWM通常是单通道的控制量,而PPM则是以帧为单位,帧内每个脉冲间隔表示一个通道的控制量,然后两帧之间还有一个长一点的低电平,这个信号曾经用于同步,作为帧和帧之间的划分脉宽和数值PP...
2018-03-01 19:43:32
11260
3
原创 关于dsp移相全桥dc-dc变换器实现代码
此代码仅供大家学习该项目使用前参考,让大家更好的学习。//----------------------------------------------------------------------------------// FILE: FBPS_Main.C//// Description:C source for DC/...
2017-11-22 14:03:05
7379
5
原创 关于dsp28335移相全桥
在网上找关于dsp28335移相寄存器的配置问题,找了好多还是没有百度到现在这个问题终于解决了于是吧关于epwm的配置贴到这里,具体配置看图这就是具体的配置过程,主要是PHSEN寄存器使能EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;,还有EPwm2Regs...
2017-11-13 17:13:35
11860
16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人