MATLAB
零矩阵
士不可以不弘毅,任重而道远。
展开
-
MATLAB 代码自动生成(一) floating is out of range 以及神秘变量scale = 3.3121686421112381E-170
在使用机器人最小惯性参数集计算机器人的力矩时,使用MATLAB自动生成代码到TI的DSP TMS321F28335的时候,发现编译不通过,提示如下错误: 主要错误原因是浮点是超出界限,本着按图索骥的精神,打开生成的C代码进行查看,发现是这里的: scale = 3.3121686421112381E-170; /* Function for MATLAB Function: '<S1>/MATLAB Function' */ static real_T MyThing_norm(const r原创 2020-10-26 21:04:38 · 696 阅读 · 0 评论 -
MATLAB 代码自动生成(二)program will not fit into available memory.run placement with alignment/blocking....
接上一篇,浮点数超出界限的问题解决后,再次编译顺利编译通过,且顺利生成二进制代码,但在将代码烧录到F28335的过程中,提示"program will not fit into available memory.run placement with alignment/blocking fails …" 经过查看c28335.cmd是.ebss出了问题,.ebss是DSP用来存放全局变量和静态变量的地方,位于RAM中,从cmd文件中可以看到是使用的PAGE 1 上的一段名为RAML4L7的内存,起始地址是0原创 2020-10-26 21:22:53 · 1363 阅读 · 0 评论