This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430G2553:打印二进制随机数的矩阵

Guru**** 2039500 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/565805/ccs-msp430g2553-printf-a-matrix-of-binary-random-numbers

部件号:MSP430G2553

工具/软件:Code Composer Studio

您好,

我想生成一个二进制随机数的矩阵,然后在调试控制台上显示该矩阵。 以下是我的代码:

//RNG

#include "msp430G2553.h"
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>


void main( void )
{
WDTCTL =(WDTPW | WDTHOLD); 	//停止看门狗计时器

BCSCTL1 = CALC1_16MHz; 	//将范围设置为16MHz
DCOCTL = CALDCO_16MHz; 	//将DCO步进和调制设置为16MHz

TA0CCR0 = 400; 		//频率40kHz,25us
TA0CCTL1 = OUTMOD_7; 	//重置/设置
TA0CTL =(tassel_2 | ID_0 | MC_1 | TCLR | TAIE);	// SMCLK,分隔器1,上模式,清除, 中断启用

_BIS_SR(GIE); 		//启用全局中断

,同时(1); 	//无限循环
}//

Timer0 A1中断服务例程
#pragma vector = TIMER0_A1_vector
__interrupt void Timer0_A1_ISR( void )
{
	静态uint8_t x =4;
	静态uint8_t y =8;
	静态uint8_t i =0;
	静态uint8_t p =0;
	静态随机
	静态uint8_t随机数[4][8]={{0}};
	
	用于(i = 0;i < x;I++)
	{
	//此循环用于行
	对于(p = 0;p < y;p++)
	{
	//随机排列数组的每个元素。
	Random = rand()% 1;
	RANDONum[I][p]=随机;

	printf ("binary:%s\n",RANDONum[i][p]);

	}
	}
}

使用上述代码,我收到以下错误:"程序将不适合可用内存"。 我已经阅读了以下指南,其中描述了如何在CCSV 4和5中使用printf:

http://processors.wiki.ti.com/index.php/Printf_support_for_MSP430_CCSTUDIO_compiler

但是,我正在使用6.2 ,属性中的设置与上面链接中显示的设置不同,我找不到增加堆内存大小的方法(我想这可能是我收到错误的原因)。

请帮我解决这个问题。

非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    请检查:
    e2e.ti.com/.../47.8957万

    此致,
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    感谢您的链接! 我可以将堆内存大小增加到320,但仍然收到相同的错误。
    请检查我的代码,如果我在那里做了什么错,请告诉我。

    谢谢!