- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 CCS导入项目后中文是乱码
在导入别人的项目时,发现项目中的中文注释变成了乱码,但是项目文件用写字板打开,还能看到中文注释,说明别人的项目IDE编码与自己的不同,只要修改以下格式就行;单个文件修改选中文件,右键选择“Properties"在resource中的other中选择UTF_8点击APPLY,然后关闭项目,重新打开项目,即可看到中文正常显示;全部项目文件选择window,选中“Properties";选中workspace中的other,选取"UTF_8"3.3. 点击APPLY,然后关闭项目,重新
2022-01-26 17:12:11 4267 2
原创 快速幂取模算法理解
使用场景在学习使用RSA加密算法时,需要用到大数运算取模的算法,但是使用C语言,定义成long long类型也存不下,所以查到了快速幂取模算法,这种算法专门用来计算求出a^b Mod c (注意:b是一个大数)这种算式,可以简化计算过程。以下附大神链接:大神写的详细推导过程个人理解在大神的推导过程中,是属于由高位向低位解析,而程序属于低位到高位计算,有点难以理解,但是我们可以把算式拆开计算:公式: (a * b) Mod c = [(a Mod c)*(b Mod c)] Mod
2022-01-25 14:53:54 492
原创 CCSV8里库文件.lib的用法
1、添加.lib库文件在CCS内,如果想要调用别人已经编好的库文件,需要先添加库文件,类似添加头文件.h一样,不过是在另一条路径添加。如下图所示:在properties——C2000 Linker——File Serach Path内添加,界面是两个添加框,一个是添加库文件本身,一个是添加库文件路径2、添加相对应的头文件.h库文件就是相当于把源文件.c隐藏起来,只通过对应的头文件来调用库文件内的函数,所以我们需要添加库文件对应的头文件,添加方法跟平常添加头文件方法一样。添加后,我们就可以在程序中写
2020-07-21 19:47:24 3917
原创 无符号类型数字的加减
unsigned int a,b,c,d;a=1;b=3;c=a-bd=b-a输出c和d的值:c=65534d=2无符号数字进行运算时,可以理解为:小数字减去大数字,会默认小数字加上65536,再减去大数字,相当于0-1=(0+65536)-1=65535
2020-06-09 16:14:44 3568 1
原创 CCSV8通过JTAG烧写程序到FLASH的方法
在初始化过后,添加一行代码如下,即可通过JTAG口烧写程序到flash内,断电再次恢复上电也可运行。如果没有这段代码,烧写后,原本程序会被擦除,新程序也没有保存,断电上电后,DSP内应该没有程序运行 #ifdef FLASH MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); InitFlash(); #endif这段代码可以添加在中断初始化之后,比如下面: InitPieCt
2020-06-09 14:16:45 1657
原创 ModbusPoll的使用方法
通信连接在连接好硬件接口时,打开软件选择connection,出现下图图中可以选择,连接方式,串口号,波特率,校验位,停止位以及通信时间选好之后,点击确定,通信就会连上左上角的Tx指通讯次数,Err指错误次数(没通讯成功的次数),ID指设备的通讯ID,F指功能,SR指通讯时间如果出现timeout,说明通讯没有连接上,可能是你的连接参数没有选择对,或者是设备ID(通讯接口)错误选择功能连接不成功,出现了timeout后,可能是设备ID(通讯接口)选择错误,可以在软件界面中,点击鼠标.
2020-06-09 11:15:29 31874 1
原创 关于CCSv8的添加断点的使用方法
在调试程序时,每次DEBUG程序之前,最好将添加的断点清除掉,不然会出现以下情况,也就是DEBUG之后找不到main()函数,如下图所示:如果在编译过程中,想要返回main()函数,但是之前的断点没有清除,那么你的程序会找不到main()函数,反而会找到一个"MOV…"的语句,如下图所示:在添加断点时,如果出现下图的标志,代表你的这个断点没有办法实现,程序不会在这个点停下,所以你应该清除这个断点,重新添加新的断点,无效断点标志如下:...
2020-06-03 11:20:29 3542
原创 学习28335中遇到的全局变量定义方法
在函数内部定义的变量称为局部变量在源文件.c里面定义的全局变量只能供这个.c文件使用,别的文件不能够使用。如果想要定义一个所有源文件都能够使用的变量,需要在头文件.h中进行定义,前面需要加上extern,并且对应的源文件也要正常定义一个全局变量。例如:password.cunsigned int m[];以上的m[],只能在password.c文件中使用password.cunsigned int n[];password.hextern unsigned int n[];以上的n[
2020-06-03 11:00:57 1727
原创 共同体Union和结构体Struct的用法与区别
共同体Union:创建多个系列的组合,共同体的内存等于最长的成员的内存,成员之间的内存互相覆盖,更改一个数据,其他数据也会改变union 共用体名{ 成员列表}; union data{ int n; char ch; double f;};union data a, b, c;结构体Struct:一组具有相同类型的数据的组合结构体的内存大于等于所有成员的内存之和,成员之间互相不冲突,改变一个成员的值,其他成员的值不会改变struct 结构.
2020-05-15 09:10:39 663
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人