- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu20.04 使用samba设置共享文件夹
参考链接:https://blog.csdn.net/zhou1021jian/article/details/51580804https://blog.csdn.net/qq_30549833/article/details/88888085背景我使用win10系统,然后使用vmware虚拟机安装Ubuntu20.04,使用虚拟机建立了共享文件夹,发现在此共享文件夹中使用gcc编译程序非常慢,因此切换到samba建立两个系统之间的共享文件夹。建立后编译程序速度相比之前提升很大。安装sambas
2021-06-11 11:26:04 1205 1
原创 调试记录
使用apt时需先确认网络是否通常,ping baidu.com, 若不同则先连接网络输入下列两条命令sudo dhclient ens33sudo ifconfig ens33apt-get, aptitude, dpkg一些驱动网站:http://security.ubuntu.com/ubuntu/pool/main/a/apt/https://packages.ubuntu.com/““不要使用aptitude,否则apt-get不能用””新建共享文件夹在VMware 虚拟机设置
2021-05-05 20:43:44 139
原创 同一寄存器不同位域赋值的两种方法
当一个寄存器有不同位域时,我们需要给不同位域赋值。如何赋值方便呢?下面有两种方法,总结一下。个人觉得位域写法更简洁。整体寄存器法typedef struct StrNa {uint32_t reg1; // reg1[31:16]=位域1, reg1[15:0]=位域2} StrNa_t;整体赋值时直接赋值:StrNa_t strNa = 0x55aa55aa;位域赋值时分4步:uint32_t temp;StrNa_t strNa = 0x0;temp = strNa; //
2021-04-09 17:06:30 959
原创 GIC学习
中断类型Peripheral interrupt:private peripheral interrupt(PPI), shared peripheral interrupt(SPI)触发方式:边沿或电平触发Software-generated interrupt(SGI): 写GICD_SGIR寄存器进行配置触发方式:边沿触发virtual interruptmaintenance interruptGIC组成DistributorCPU interfacesVirtual CPU
2021-04-06 18:31:09 173
原创 trace32 trace功能使用学习
ETM.state窗口只能配置ETM/PTM和TPIUTrace.state窗口用来配置trace工具基本设置etm portsize, etm portmode, datatrace,都可以使用脚本语言写在启动脚本里面。启动以后还要在trace配置窗口点击AutoFocus按钮确认设置生效trace数据源offchip从TPIU获取数据onchip从ETM获取数据trace modefifo: 程序一直跟踪,fifo满了以后新数据覆盖旧数据stack:程序一直运行,fifo满了以
2021-03-30 18:45:25 2641 4
原创 pll锁相环电路原理和参数
锁相环由PD,LPF,VCO组成锁相环是由鉴相器,低通滤波器(环路滤波器),压控振荡器组成。最简单的鉴相器电路情况下可以是一个异或门。这样只要有相位不同(0/1或1/0)则会产生电压,送给LPF进而调整VCO。最简单的低通滤波器可以时一个RC电路,低频输出,高频从电容处通过而不输出。PLL倍频分频是由DIV控制的pll是锁相环,就是能锁定相位,使输出信号和输入信号相位相同。当需要分频或倍频使可在反馈回路中加DIV分频器,其中的系数m/n,就是分频或倍频因子。当需要输出和输入有一定相位差时
2021-03-30 10:47:45 4054
原创 Ozone调试经验总结
如何查看内存view --> memory打开内存窗口即可查看如何读写内存Target.ReadU32 addrTarget.WriteU32 addr value遇到不会的,可以使用help命令找找看
2021-03-25 17:58:16 1417
原创 调试血泪经验之uart/ttl/rs232电平转换问题
发现已经有前辈总结,感谢!http://blog.sina.com.cn/s/blog_6330c39b0102vrqm.html芯片tx直接输入的是ttl电平现象我用usb转rs232的连接线连接电脑和单个芯片的uart rx/tx口,然后打开串口助手,配置uart寄存器后向其fifo寄存器中写数,发现串口没反应,串口助手向fifo发送也不成功。原因电平不对。解决方法使用usb转串口uart连接线连接电脑和芯片rx/tx接口即可实现通信。usb转rs232连接线usb转串口uart连
2021-03-25 17:41:02 2183
原创 Linux系统下查看及修改环境变量
遇到export: command not found报错时需切换到bash如上所言,发现export命令没找到时先确认自己的shell环境输入如下命令:echo $SHELL返回是csh或其他的话,不是bash的话是不行的。再输入如下命令:bash切换到bash命令。然后往下看。修改完后可以再输出如csh切换回原来的shell环境。查看环境变量 echo $PATH使用如下两个命令都可以查看环境变量:echo $PATHexport $PATH设置环境变量export PAT
2021-03-23 13:48:45 117
原创 GCC编译报错:没有那个文件 / valgrind显示???,不显示源代码文件和行号
解决方法:遇到如题两种报错时请首先检查sources.list,然后更新apt-get,卸载重装gcc或valgrind。sources.list解决参考链接:https://blog.csdn.net/m0_48233584/article/details/106431199把其中的bionic换成focal。具体命令如下:sudo vim /etc/apt/sources.list:起始行数,结束行数 s/bionic/focal/gc:wqsudo apt-get updatesu
2021-02-19 14:05:01 1046
原创 代码编写调试总结-vimdiff / gdb / cmake
代码编写调试总结使用diff比较代码不同命令:diff -y file1 file2说明:-y是指并列显示。还可以加-W 200指定显示宽度。效果如图所示:推荐使用vimdiff来比较vimdiff 是使用了vim编辑器来进行diff比较。命令:vimdiff file1 file2或:vim -d file1 file2强烈推荐这个用法,效果如图:使用cmake来自动生成Makefile文件cmake可以自动产生Makefile文件。首先需要安装cmake,使用命令:sudo
2021-02-17 17:33:48 154
原创 git记住自己的用户名和密码
每次git push origin mastere都要输入自己的用户名和密码,能不能让git记住,以后不再验证呢,答案是可以的。我的git版本是2.30.0版本,低版本的可能不支持,可先查看自己是否支持该功能,如果不支持可参考我的另一篇博客进行升级git。https://blog.csdn.net/shacheyoumen/article/details/113244366输入如下命令:git config --gloable credential.helper store确认是否成功:git
2021-01-27 15:07:10 492
原创 使用git上次下载回退软件到Gitlab仓库
clone远程仓库到本地首先打开网页版gitlab远程仓库,点击clone按钮来获取clone链接。然后打开Ubuntu终端,切换到需要的目录下,输入git clone http://…(http://…是刚才复制的clone链接,右键粘贴即可),enter即可。开发软件并上传下载远程仓库到本地后cd进入文件夹下,例如新建test.c文件,并开发好程序后,接下来要上传到远程仓库进行保存。应使用如下命令:git add .git commit -m “comment for this upl
2021-01-27 14:49:49 141
原创 Ubuntu20.04下安装并更新git版本到2.30.0
日期:20210127安装git报错我的系统是Ubuntu20.04使用sudo apt-get install git安装git时报错:依赖:liberror-perl无法安装解决步骤1:apt-get update先更新一下apt-get,然后再安装:sudo apt-get updatesudo apt-get upgradesudo apt-get install git很不幸,我update以后还是有上述报错。这是由于sources.list源文件中的镜像路径需要更新,请看下一步
2021-01-27 11:43:39 1249
原创 劳特巴赫trace32使用介绍(二)
劳特巴赫trace32使用介绍(二)-- trace功能上篇介绍的是debug功能,这里再介绍一下trace的功能。劳特巴赫工具分类劳特巴赫工具分三类:debug工具。如下图所示:trace工具。如下图所示:debug和trace的工具配合在一起使用logic analyzer工具。协议分析仪,这个是顺带做的,现在很多直接做到trace工具里面了。trace工具的使用trace工具需要结合debug工具一同使用。1. 物理连接1)使用usb线连接debug工具和电脑2)使用tr
2021-01-14 11:15:54 11554
原创 编程调试经验总结-include顺序 / define注意事项
使用keil5编程调试经验总结1. 多build几次经常第一次build还有warning,再build两次就没有了。2. include头文件是有先后顺序的先include最大最重要的头文件,再include次要的头文件,最后include自己的头文件。如:#include “FreeRTOS.h”#include <stdlib.h>#include “list.h”注:把第一句FreeRTOS放在最下面的话,build会报错。3. define时后面的数字有时需要加括号
2021-01-14 10:33:22 950
原创 劳特巴赫trace32使用介绍(一)
劳德巴赫trace32使用介绍安装trace32使用带有光驱的电脑把光盘中的安装文件拷贝到u盘,然后就可以使用u盘安装了。打开文件夹,双击安装文件,一路next就可以安装成功了。trace32连接开发板在未上电前把trace32一端JTAG连接开发板,一端USB连接电脑,然后给trace32和开发板上电。然后点击菜单,输入t即可找到如下图所示trace32 icd,打开即可。打开后首先要建立trace32与单片机的连接,这里有以下三种方法:SystemSetting可找到单片机型号 ,点击
2020-10-10 09:47:22 13734 2
原创 leetcode学习
第一题:两数之和代码1 两次遍历,原始方法,时间复杂度o(n2):class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> newnum; for(int i=0;i<(nums....
2019-11-08 17:50:09 79
Matlab Deep Learning ebook Phil Kim
2018-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人