- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 (TC397 BootLoader开发记录)二、程序的跳转
上一篇(TC397 BootLoader开发记录)一、Flash擦除刷写介绍了一下底层驱动,记录了如何对flash进行擦除和刷写操作,这一章就记录一下程序的跳转,BootLoader跳App,以及App跳BootLoader。该目录下有TC3系列TC375 BootLoader的源码官网TC375 BootLoader使用介绍有讲编译环境和刷写方式,源码是用的英飞凌提供免费编译器aurix。以上就是boot和app两个工程 程序执行之间跳转的方式。
2024-11-29 09:28:09
909
6
原创 (TC397 BootLoader开发记录)一、Flash擦除刷写
要做一个最简单的BootLoader,可以分为以下几个工作要做:1、ROM的分配,主要分配好BootLoader code和App code在PFlash中的存储位置2、程序的跳转,BootLoader跳App,以及App跳BootLoader。3、Flash的刷写,在BootLoader中将App code刷写到指定位置。4、通讯方式和协议栈,本次开发基于以太网和UDS进行刷写,所以还需要配置好这些相关的协议栈。
2024-07-22 15:51:05
3108
21
原创 C盘空间不足部分解决方案
1、在其他盘随便创建一个User Data文件夹,我新建的目录为:E:\Local\Google\Chrome\User Data。为 User Data E:\Local\Google\Chrome\User Data 创建的联接。2、把C盘:C:\Users\ggg\AppData\Local\Google\Chrome\User Data。下的文件全拷到E盘:E:\Local\Google\Chrome\User Data。(4)然后点击配置,在新的页面里面,点击删除。
2024-07-08 10:20:04
367
原创 (树莓派Raspberry Pi 5系列文章)三、树莓派5安装python环境管理工具miniconda
方便python环境管理,我比较喜欢用anaconda,可以安装一个miniconda。
2024-04-23 15:45:08
4244
3
原创 (树莓派Raspberry Pi 5系列文章)二、公网远程访问树莓派5的两种方式
这两种方式其实就是上一节介绍过的ssh和xrdp,内网登录上一篇文章应该已经可以了,但是如果没在家里,人在学校或者公司应该如何远程访问自己的树莓派呢?先到这里,后面再搞。
2024-02-01 19:06:34
2917
原创 (树莓派Raspberry Pi 5系列文章)一、安装ubuntu24.04操作系统
买了一块树莓派5折腾折腾,到手之前先装了一下Raspberry Pi OS玩了一段时间,控制了一个步进电机、搭了一个简单的网站、做了一下IPv6的DDNS,现在从装系统开始,重新记录一下使用过程。无。
2024-01-29 16:41:06
18227
57
原创 mpc5748G开发板学习笔记(三:STM系统时钟)
1、mpc5748G开发板学习笔记(一:点灯)2、mpc5748G开发板学习笔记(二:ADC)本文做一下STM系统定时器模块的笔记。
2023-07-05 16:40:51
1114
1
原创 mpc5748G开发板学习笔记(二:ADC)
目录前言1 外围设备2 编程思路3 SDK生成代码(1)新建工程(2)配置adConv1:adc_sar模块(3)配置pin_mux4 主函数编写5 代码烧写6 程序运行前言上一篇记录了开发环境配置和GPIO的IO操作,并顺利的点亮了一排LED灯https://blog.youkuaiyun.com/guojingyue123/article/details/131283652?spm=1001.2014.3001.5502本文将使用MPC5748G自带的电位器输入端口PB[4],测试一下ADC模块。1 外围
2023-06-28 14:56:40
920
原创 CAN总线位序与字节序
字节序(Byte Order)是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。在计算机中是以字节为单位,每个地址对应一个字节,一个字节8bit。在C中,除了8bit的char以外,还有16bit的short,32位的int,64位long,当然具体要由编译器决定,可以通过sizeof来获取不同类型在内存中占用的字节数。在计算机系统中,当物理单位的长度大于1个字节时,就要区分字节顺序。
2023-06-12 11:07:02
7451
5
原创 ubuntu20.04软件安装
1、一定要先装显卡驱动:检查显卡型号:ubuntu-drivers devices自动安装驱动:sudo ubuntu-drivers autoinstall检查驱动和cuda版本nvidia-smi2、安装sogou输入法:先安装fixsudo apt-get install fcitx再安装sogousudo dpkg -i sogoupinyin_版本号_amd64.deb安装依赖项sudo apt -f install3、安装anaconda.
2021-12-29 11:59:15
449
原创 ubuntu中Anaconda小笔记
想要用conda(在用户前有无base)# 激活 anaconda 环境 source activate# 退出 anaconda 环境 source deactivate常用命令#创建虚拟环境conda create -n your_env_name python=X.X(3.6、3.7等) #激活虚拟环境source activate your_env_name(虚拟环境名称) #退出虚拟环境source deactivate your_env_name(虚拟环境名称)
2021-12-20 16:12:42
897
原创 V-rep仿真学习(二)
参考(一)中1,2文章,做了一个可以使用小键盘控制的UR3机械臂十分感谢两位作者。文章目录前言一、基于UR3的逆运动学二、python部分1.修改机械臂脚本文件2.文件系统3.simpleTest总结前言最近在做机械臂的力控制,末端装六维力传感器测接触力然后控制的那种,因为动真机比较危险,因为涉及到机械臂和环境的真实接触才能测的到力的数据,所以打算先在仿真里搞一搞,后面想用强化学习来做机械臂轴孔装配,也可以用仿真数据去训练,可以加vx聊一下,现在就是有想法没思路。之前也用过ros+gazebo,
2021-09-13 10:28:16
7231
14
原创 V-rep仿真学习(一)
记录一下看到比较好的教程:1、UR5关节控制用了pygame库,可以用键盘控制UR5各关节运动,末端带有夹爪和深度相机,改变了深度相机外观。2、逆运动学加入了机械臂逆运动学,后续文章设置路径,使机械臂按路径运动。3、待加入v-rep是一个很好用的机械臂仿真软件,上手比ros要快的多。网上教程也很多...
2021-09-09 10:43:34
902
原创 Ubuntu20.04安装synergy(Windows和linux共用一套键鼠)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、synergy是什么?二、安装步骤1.下载解压安装包2.运行synergy3.启动后总结前言因为最近在鼓捣Ubuntu20.04,因为两套键鼠太麻烦了,所以用到synergy这个软件。提示:以下是本篇文章正文内容,下面案例可供参考一、synergy是什么?Synergy是一款能够让使用者仅用一套键盘鼠标,就同时操控多部计算机的免费工具软件。像我就是三台电脑,两台Windows一台Ubuntu,如果用三套键盘
2021-08-31 12:37:01
14750
18
原创 C++面向对象程序设计(第四周 运算符重载)
#include<bits/stdc++.h>#include<iostream>#include<string>using namespace std;class Complex{ public: double real,imag; Complex( double r = 0.0,double i = 0.0):real(r),imag(i){} Complex operator-(const Complex & c); } ;
2021-03-31 10:58:25
374
原创 C++面向对象程序设计(第三周 类和对象提高)
文章目录前言一、this指针?C++到C语言的翻译二、静态成员1.基本概念2.如何访问静态成员?三、成员对象和封闭类四、常量对象、常量成员函数1.常量对象和常量成员函数2.常量成员函数的重载3.常引用五、友元(friends)总结前言还是类和对象的学习,提高部分一、this指针?C++到C语言的翻译class CCar { //对应结构体:struct CCar{ public: // int price; int price;
2021-03-24 18:00:34
258
原创 C++面向对象程序设计(第二周 类和对象基础)
学习目标:了解类和对象的基本概念学习内容:1.类和对象的基本概念C语言使用结构化程序设计: &nb
2021-03-19 17:04:41
601
原创 C++面向对象程序设计(第一周 从c到c++)
学习目标:掌握C++这门语言面向对象的逻辑,能读懂代码,能实现简单的编写,运用学习内容:第一个部分讲了引用的概念,定义的&r就是n变量,改变n就会改变r。int n =7;int &r = n;r = 4;cout << r; //输出 4 cout << n; //输出 4n=5;cout<< r; //输出 5注意一、定义引用时一定要初始化成引用某个变量二、初始化后,他就一直引用该变量,不会再引用别的变量三、引用只能引
2021-03-18 13:49:49
141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人