请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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 ,属性中的设置与上面链接中显示的设置不同,我找不到增加堆内存大小的方法(我想这可能是我收到错误的原因)。
请帮我解决这个问题。
非常感谢!