msp430f5438a中文资料支不支持浮点运算

msp430F5438A堆栈溢出问题 - MSP430(TM)16 位超低功耗 MCU - 德州仪器在线技术支持社区
msp430F5438A堆栈溢出问题
发表于8月前
<input type="hidden" id="hGroupID" value="37"
在线运行时,程序运行时会出现&Target execution stopped &The stack pointer for stack &#39;Stack&#39; (currently Memory:0x0) is outside the stack range (Memory:0x5980 to Memory:0x5C00) &,然后就会停止运行,求解答&/p>&div style=&clear:&>&/div>" />
msp430F5438A堆栈溢出问题
此问题尚无答案
All Replies
举人1130分
在线运行时,程序运行时会出现&Target execution stopped &The stack pointer for stack &#39;Stack&#39; (currently Memory:0x0) is outside the stack range (Memory:0x5980 to Memory:0x5C00) &,然后就会停止运行,求解答
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼43165分
可以修改堆栈设置&project options-&general options-&stack/heap&
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
状元29235分
堆栈越界了
昵称:灰小子
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
举人1130分
你好,那个我知道可以设置,但是需要设置多少?我的程序也不是经常出现那样的问题,偶尔出现那样的问题,出现堆栈溢出时:&The stack pointer for stack &#39;Stack&#39; (currently Memory:0x0)&。如何定位到底哪里出现了问题?谢谢
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
状元29235分
你可以一步一步执行,等到报错的时候就是溢出的地方
昵称:灰小子
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
举人1130分
程序比较大,单步执行不现实,而且我运行运行一段时间出现这种状况,IAR显示程序退出运行(在线仿真停止),但是程序还能运行。只有当你退出在线仿真时才能真正停止运行。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
状元29235分
没有太好的办法,只能慢慢调试。
先用led或者显示屏(如果有的话)运行到某段程序时设置一个显示动作,这样可以定位到大体的位置,然后慢慢
昵称:灰小子
You have posted to a forum that requires a moderator to approve posts before they are publicly available.msp430f5438A的DMA在code比较少时一切正常,但是当code较大时,DMA死活不触发,怎么办??????????????? - MSP430(TM)16 位超低功耗 MCU - 德州仪器在线技术支持社区
msp430f5438A的DMA在code比较少时一切正常,但是当code较大时,DMA死活不触发,怎么办???????????????
发表于2年前
<input type="hidden" id="hGroupID" value="37"
如题,下面的程序测试数据正常,中断正常。但是把这些语句放到我的一个code量较大的工程中,DMA怎么也不工作了。&/p>
&p>&br>我用ADC的ifg触发一次DMA,但是ADC的各个参数正常,DMA的初始化也都正常,但DMA就是不触发。&br> &br>当我删除这个大code的工程中的许多代码后,DMA就可以工作了,这是哪里的问题呢?code太大会影响dma???&/p>
&pre class=&brush: fontsize: 100; first-line: 1; &>__no_init static uint16_t DMA_DST_AD0[2048];
__no_init static uint16_t DMA_DST_AD1[2048];
__no_init static uint16_t DMA_DST_AD2[512];
int main(void)
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
SFRIE1 |= OFIE;
// Enable global oscillator fault flag
__bis_SR_register(GIE);//enable interrupts
P6SEL |=BIT0 + BIT1 + BIT2;
// Enable VeREF+ & A/D channel A0
ADC12CTL0 = ADC12ON
// 打开ADC内核
// 连续采样
+ADC12SHT0_2;
// 保持时间为16个cycles
ADC12CTL1 = ADC12SSEL_2
// 时钟选择为:MCLK
+ADC12DIV_4
// 时钟分频为:4+1=5,即25M/5=5MHz
// 采样信号源自采样定时器
+ADC12CONSEQ_3;
// 序列通道多次采样
ADC12MCTL0 = ADC12INCH_0;
// ref+=AVcc, channel = A0
ADC12MCTL1 = ADC12INCH_1;
// ref+=AVcc, channel = A1
ADC12MCTL2 = ADC12INCH_2+ADC12EOS;
// ref+=AVcc, channel = A2, end seq.
ADC12CTL0 |= ADC12ENC;
// Enable conversions
ADC12CTL0 |= ADC12SC;
// Start conversion - software trigger
//DMA0、1、2设置
//触发源选择
DMACTL0 = DMA0TSEL_24
// 通道0 ADC12IFGx triggered
+DMA1TSEL_24;
// 通道1 ADC12IFGx triggered
DMACTL1 = DMA2TSEL_24;
// 通道2 ADC12IFGx triggered
//公共参数设置
DMACTL4 = DMARMWDIS;
// CPU读写操作时禁止DMA传输
//DMA0通道参数设置
DMA0CTL = 0;
// 寄存器清零
DMA0CTL = DMADT_4
// 单次重复传输模式
// 使能DMA
+DMADSTINCR_3
// 目标地址自增,源地址不变
// 使能DMA传输完成中断
DMA0SZ = 2048;
// DMA0传输大小
//DMA1通道参数设置
DMA1CTL = 0;
// 寄存器清零
DMA1CTL = DMADT_4
// 单次重复传输模式
// 使能DMA
+DMADSTINCR_3
// 目标地址自增,源地址不变
// 使能DMA传输完成中断
DMA1SZ = 2048;
// DMA0传输大小
//DMA2通道参数设置
DMA2CTL = 0;
// 寄存器清零
DMA2CTL = DMADT_4
// 单次重复传输模式
// 使能DMA
+DMADSTINCR_3
// 目标地址自增,源地址不变
// 使能DMA传输完成中断
DMA2SZ = 512;
// DMA0传输大小
__data16_write_addr((uint16_t) &DMA0SA,(uint32_t) &ADC12MEM0);
//源地址:ADC12MEM0
__data16_write_addr((uint16_t) &DMA0DA,(uint32_t) &DMA_DST_AD0);//目的地址:DMA_DST[]
__data16_write_addr((uint16_t) &DMA1SA,(uint32_t) &ADC12MEM1);
//源地址:ADC12MEM1
__data16_write_addr((uint16_t) &DMA1DA,(uint32_t) &DMA_DST_AD1);//目的地址:DMA_DST[]
__data16_write_addr((uint16_t) &DMA2SA,(uint32_t) &ADC12MEM2);
//源地址:ADC12MEM2
__data16_write_addr((uint16_t) &DMA2DA,(uint32_t) &DMA_DST_AD2);//目的地址:DMA_DST[]
delay_nms(30);
delay_nms(100);
//------------------------------------------------------------------------------
// DMA Interrupt Service Routine
//------------------------------------------------------------------------------
#pragma vector=DMA_VECTOR
__interrupt void DMA_ISR(void)
switch(__even_in_range(DMAIV,16))
// DMA0IFG = DMA Channel 0
// Toggle P1.0
// DMA1IFG = DMA Channel 1
// Toggle P1.0
// DMA2IFG = DMA Channel 2
// Toggle P1.0
// DMA3IFG = DMA Channel 3
// DMA4IFG = DMA Channel 4
// DMA5IFG = DMA Channel 5
// DMA6IFG = DMA Channel 6
// DMA7IFG = DMA Channel 7
&p>附件:仿真截图&/p>
&p>&a href=&/cfs-file.ashx/__key/communityserver-discussions-components-files/55/B5F4E0D4EDB8F2D4EAD65_.jpg&>&img border=&0& alt=& & src=&/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/55/B5F4E0D4EDB8F2D4EAD65_.jpg&>&/a>&/p>&div style=&clear:&>&/div>" />
msp430f5438A的DMA在code比较少时一切正常,但是当code较大时,DMA死活不触发,怎么办???????????????
此问题尚无答案
All Replies
如题,下面的程序测试数据正常,中断正常。但是把这些语句放到我的一个code量较大的工程中,DMA怎么也不工作了。
我用ADC的ifg触发一次DMA,但是ADC的各个参数正常,DMA的初始化也都正常,但DMA就是不触发。 当我删除这个大code的工程中的许多代码后,DMA就可以工作了,这是哪里的问题呢?code太大会影响dma???
__no_init static uint16_t DMA_DST_AD0[2048];
__no_init static uint16_t DMA_DST_AD1[2048];
__no_init static uint16_t DMA_DST_AD2[512];
int main(void)
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
SFRIE1 |= OFIE;
// Enable global oscillator fault flag
__bis_SR_register(GIE);//enable interrupts
P6SEL |=BIT0 + BIT1 + BIT2;
// Enable VeREF+ & A/D channel A0
ADC12CTL0 = ADC12ON
// 打开ADC内核
// 连续采样
+ADC12SHT0_2;
// 保持时间为16个cycles
ADC12CTL1 = ADC12SSEL_2
// 时钟选择为:MCLK
+ADC12DIV_4
// 时钟分频为:4+1=5,即25M/5=5MHz
// 采样信号源自采样定时器
+ADC12CONSEQ_3;
// 序列通道多次采样
ADC12MCTL0 = ADC12INCH_0;
// ref+=AVcc, channel = A0
ADC12MCTL1 = ADC12INCH_1;
// ref+=AVcc, channel = A1
ADC12MCTL2 = ADC12INCH_2+ADC12EOS;
// ref+=AVcc, channel = A2, end seq.
ADC12CTL0 |= ADC12ENC;
// Enable conversions
ADC12CTL0 |= ADC12SC;
// Start conversion - software trigger
//DMA0、1、2设置
//触发源选择
DMACTL0 = DMA0TSEL_24
// 通道0 ADC12IFGx triggered
+DMA1TSEL_24;
// 通道1 ADC12IFGx triggered
DMACTL1 = DMA2TSEL_24;
// 通道2 ADC12IFGx triggered
//公共参数设置
DMACTL4 = DMARMWDIS;
// CPU读写操作时禁止DMA传输
//DMA0通道参数设置
DMA0CTL = 0;
// 寄存器清零
DMA0CTL = DMADT_4
// 单次重复传输模式
// 使能DMA
+DMADSTINCR_3
// 目标地址自增,源地址不变
// 使能DMA传输完成中断
DMA0SZ = 2048;
// DMA0传输大小
//DMA1通道参数设置
DMA1CTL = 0;
// 寄存器清零
DMA1CTL = DMADT_4
// 单次重复传输模式
// 使能DMA
+DMADSTINCR_3
// 目标地址自增,源地址不变
// 使能DMA传输完成中断
DMA1SZ = 2048;
// DMA0传输大小
//DMA2通道参数设置
DMA2CTL = 0;
// 寄存器清零
DMA2CTL = DMADT_4
// 单次重复传输模式
// 使能DMA
+DMADSTINCR_3
// 目标地址自增,源地址不变
// 使能DMA传输完成中断
DMA2SZ = 512;
// DMA0传输大小
__data16_write_addr((uint16_t) &DMA0SA,(uint32_t) &ADC12MEM0);
//源地址:ADC12MEM0
__data16_write_addr((uint16_t) &DMA0DA,(uint32_t) &DMA_DST_AD0);//目的地址:DMA_DST[]
__data16_write_addr((uint16_t) &DMA1SA,(uint32_t) &ADC12MEM1);
//源地址:ADC12MEM1
__data16_write_addr((uint16_t) &DMA1DA,(uint32_t) &DMA_DST_AD1);//目的地址:DMA_DST[]
__data16_write_addr((uint16_t) &DMA2SA,(uint32_t) &ADC12MEM2);
//源地址:ADC12MEM2
__data16_write_addr((uint16_t) &DMA2DA,(uint32_t) &DMA_DST_AD2);//目的地址:DMA_DST[]
delay_nms(30);
delay_nms(100);
//------------------------------------------------------------------------------
// DMA Interrupt Service Routine
//------------------------------------------------------------------------------
#pragma vector=DMA_VECTOR
__interrupt void DMA_ISR(void)
switch(__even_in_range(DMAIV,16))
// DMA0IFG = DMA Channel 0
// Toggle P1.0
// DMA1IFG = DMA Channel 1
// Toggle P1.0
// DMA2IFG = DMA Channel 2
// Toggle P1.0
// DMA3IFG = DMA Channel 3
// DMA4IFG = DMA Channel 4
// DMA5IFG = DMA Channel 5
// DMA6IFG = DMA Channel 6
// DMA7IFG = DMA Channel 7
附件:仿真截图
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
错误的地方已经找到了。但是不知道为啥会这样?我在dma初始化前进行过一次AD3的采样,程序如下。我只要将下面的语句屏蔽掉后,dma工作就正常了。
ADC12CTL0 |= ADC12ENC;//使能转换
ADC12CTL0 |= ADC12SC;
for(j=0;j&BatteryBuffer_Lj++)
while(!(ADC12IFG & BIT2))//等待采样结束
//喂外部狗CAT-12-24
temp = ADC12MEM2;// Move A1 results, IFG is cleared
Battery[j]=
ADC12IFG =0;
ADC12CTL0 &=~ADC12ENC;//停止转换
ADC12CTL0 &=~ADC12SC;
You have posted to a forum that requires a moderator to approve posts before they are publicly available.MSP430F5438A中断向量存放在Flash和RAM的问题!!! - MSP430(TM)16 位超低功耗 MCU - 德州仪器在线技术支持社区
MSP430F5438A中断向量存放在Flash和RAM的问题!!!
发表于1年前
<input type="hidden" id="hGroupID" value="37"
&span>我在调试&a href=&.cn/product/cn/MSP430F5438A& target=&extwin&>MSP430F5438A&/a>的在线升级功能时,遇到如下问题:&/span>&br>&br>&span>& && && &由Datasheet知道,MSP5438A可以将中断向量设置为保存在Flash或者RAM中(&/span>&span>由&/span>&span style=&font-family:Calibri, sans-&>&span>&span>SYSCTL寄存器的SYSRIVECT位来控制,如附图所示&/span>&/span>&/span>&span>)。&a href=&/cfs-file.ashx/__key/communityserver-discussions-components-files/55/7536.Interrupt-vector.png&>&img src=&/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/55/7536.Interrupt-vector.png& border=&0& alt=& &>&/a>&/span>&br>&br>&span>& && && &为了在Flash不同的BANK区运行中断服务程序, 我将中断向量设置为保存在RAM中,即设置&/span>&span>&span style=&font-family:Calibri, sans-&>SYSRIVECT = 1&/span>&/span>&span>。&/span>&br>&br>&span>& && && &结果发现程序无**常运行。&/span>&/p>
&div>&span style=&color:#ff0000;&>& & & & &通过仿真,跟踪代码发现,当程序运行到使能全局中断 __bis_SR_register(GIE);&之后,&/span>&/div>
&div>&/div>
&div>&span style=&color:#ff0000;&>& & & & &PC跳转到0x0000,接下来执行到0x0004地址时,里面是条跳转指令&JMP & & (0x0004),&/span>&/div>
&div>&/div>
&div>&span style=&color:#ff0000;&>& & & & &程序最后在0x0004这个地址陷入死循环!!!&/span>&/div>
&p>&br>&span>& && && &同样的程序,如果将中断向量设置为保存在Flash中,即将&/span>&span>&span style=&font-family:Calibri, sans-&>SYSRIVECT = 1屏蔽,&/span>&/span>&span>就能够正常运行!&/span>&br>&span>& && && &PS:相关代码见附件&/span>&/p>
&p>&span>&a href=&/cfs-file.ashx/__key/communityserver-discussions-components-files/55/2275.main.c&>2275.main.c&/a>&/span>&/p>&div style=&clear:&>&/div>" />
MSP430F5438A中断向量存放在Flash和RAM的问题!!!
此问题尚无答案
All Replies
我在调试的在线升级功能时,遇到如下问题:& && && &由Datasheet知道,MSP5438A可以将中断向量设置为保存在Flash或者RAM中(由SYSCTL寄存器的SYSRIVECT位来控制,如附图所示)。& && && &为了在Flash不同的BANK区运行中断服务程序, 我将中断向量设置为保存在RAM中,即设置SYSRIVECT = 1。& && && &结果发现程序无**常运行。
& & & & &通过仿真,跟踪代码发现,当程序运行到使能全局中断 __bis_SR_register(GIE);&之后,
& & & & &PC跳转到0x0000,接下来执行到0x0004地址时,里面是条跳转指令&JMP & & (0x0004),
& & & & &程序最后在0x0004这个地址陷入死循环!!!
& && && &同样的程序,如果将中断向量设置为保存在Flash中,即将SYSRIVECT = 1屏蔽,就能够正常运行!& && && &PS:相关代码见附件
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士5348分
楼主你好,请问你在修改SYSRIVECT=1之前,有没有设置中断向量表在RAM中的地址?如果有设置,是否设置的地址跟已有的其他RAM空间冲突了?
你的程序看起来似乎是运行出现了内存异常然后复位了。
如果您认为此问题已被解答,请在&这是否解答您的问题& 后,点击&是&按钮。 感谢您对TI的支持!
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
& & 没有设置过。中断向量表在RAM中的地址不是固定从RAM的TOP地址依次存放的吗?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士5348分
您好,需要定义位置的。如果不定义,TOP地址可能会用来存放stack,stack的数据可能会跟vector的数据相互干扰,就会导致程序跑飞
如果您认为此问题已被解答,请在&这是否解答您的问题& 后,点击&是&按钮。 感谢您对TI的支持!
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士5348分
这里有一份5438A做IAP的参考代码,相信你也是用这个功能来做IAP功能的吧!
http://processors./index.php/File:_RAM_INT_VECT_CCS.zip
如果您认为此问题已被解答,请在&这是否解答您的问题& 后,点击&是&按钮。 感谢您对TI的支持!
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
哈。我现在的代码就是参考这个来写的啊!
而且我把这个参考代码用CCS编译并烧录到5438A的Demo板上,根本跑不起来啊!
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士5348分
楼主你好,你跟踪一下运行设置SYSRIVECT = 1之后,哪块内存发生变化了?看看是否跟堆栈的地址冲突了?
如果您认为此问题已被解答,请在&这是否解答您的问题& 后,点击&是&按钮。 感谢您对TI的支持!
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
如何定义呢?
不是设置&SYSRIVECT = 1 之后,RAM的TOP就用来存放中断向量表了吗?Datasheet里面就是这样写的啊
You have posted to a forum that requires a moderator to approve posts before they are publicly available.MSP430F5438A时钟问题请教 - FAQ - 技术论坛 - 德州仪器在线技术支持社区
MSP430F5438A时钟问题请教
MSP430F5438A时钟问题请教
我现在在用430的5438A做一款控制器,使用的板件为自己设计的板件,编译器采用IAR5.30在XP的操作系统上面,
板件上未设计XT1的输入,晶振只设计了一个XT2的晶振,目前在调试中发现的问题是:
在XT2焊接为8M的晶振时,程序调试正常,我现在想把板件的速度提起来,要把主频的速度放到20M,在XT2焊接成20M的晶振时,整个程序停止运行,在查阅资料时发现,可以通过FLL技术来进行倍频,就把晶振又焊接回8M,但是此时无论如何设置,想把主频跑到24M,无论如何设置& UCSCTL2中的 FLLN;,主频始终是8M,没有改变,将程序贴出来,请给与解答,谢谢
& P5SEL |= BIT2 + BIT3;&&&&&&&&&&&&&&&&&&&& // Port select XT2& UCSCTL6 &= ~XT2OFF;&&&&&&&&&&&&&&&&&&&&&& // Enable XT2& & UCSCTL6 |= XT2DRIVE0 + XT2DRIVE1;&&&&&&&& // Enable XT2& UCSCTL6 |= XT2BYPASS;&&&&&&&&&&&&&&&&&&&& // Enable XT2& & & UCSCTL1 = DCORSEL_4;& UCSCTL2 = FLLN1;& UCSCTL3 |= SELREF_5;&&&&&&&&&&&&&&&&&&&&& // FLLref =&XT2& UCSCTL4 |= SELA_2 + SELS_3 + SELM_3;&&&&&&&&&&&&&& // SMCLK=MCLK=XT2
& // Loop until XT1,XT2 & DCO stabilizes& do& {&&& UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // Clear XT2,XT1,DCO fault flags&&& SFRIFG1 &= ~OFIFG;&&&&&&&&&&&&&&&&&&&&& // Clear fault flags& }while (SFRIFG1&OFIFG);&&&&&&&&&&&&&&&&&& // Test oscillator fault flag
请问你把PMM 的Vcore &level提高了吗?默认Vcore为level 0, CPU最高可以跑到8MHz, 要是再高的话,需要提高Vcore, 其Vcc也得达到相应值,不能太低。
为了达到性能和功耗的最佳匹配,MSP430F5xxx系列的PMM非常灵活,有4个level的核电压,分别可以支持逐步升高的CPU主频,需要的供电电压也逐步提高。示意图如下图,如果想要使得CPU达到最高的25MHz,则需要先将Vcore升至level3,当然此时的供电电压Vcc必须在2.4V~3.6V之间。即主频增高,则需要供电Vcc足够高,Vcore level够,当然,此时功耗也在提高。
具体数据请查看对应datasheet。同时,TI也提供了&MSP430F5xx and MSP430F6xx Core Libraries&来帮助用户简化控制,请从下载源代码,并从网上下载对应文档。
& SetVcoreUp(PMMCOREV_3);&&&&&&&&&&&&&&&&&&&& // Set VCore to 1.8MHz for 20MHz&& P5SEL |= BIT2 + BIT3;&&&&&&&&&&&& &&&&&&& //P5.2和P5.3选择为晶振XT2输入& & UCSCTL6 &= ~XT2OFF; & UCSCTL3 |= SELREF_2;& & UCSCTL4 |= SELA_2; && do& {&&& UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);&&& SFRIFG1 &= ~OFIFG;&&&&&&&&&&&&&&&&&&&&&&&&& // 清除振荡器失效标志&&& for (i = 0xFF; i & 0; i--);&&&&&&&&&&&&&&&& // 延时,等待XT2起振& } while (SFRIFG1 & OFIFG);&&&&&&&&&&&&&&&&&&& // 判断XT2是否起振& UCSCTL6 &= ~XT2DRIVE0;& UCSCTL4 |= SELS_5 + SELM_5;&&&&&&&&&&&&&&&&&& //选择MCLK、SMCLK为XT2,&
现在在焊接20M的晶振下,已经能跑起来了,但是我还是没有把倍频的东西搞定,搞不清楚什么原因,能不能麻烦给个示例代码,来呈现一下倍频XT2的例程,谢谢了
MSP430Ware中没有直接倍频XT2的示例,但是有两个示例:
1. msp430x54xA_UCS_3.c Software Toggle P1.0 with 12MHz DCO2. msp430x54xA_UCS_4.c FLL+, Runs Internal DCO at 2.45MHz with LFXT1 as Ref
示例1--倍频REFO = 32kHz 到12Mhz,供给MCLK, SMCLK
示例2-倍频LFXT1 = 32kHz 到2.45Mhz,供给MCLK, SMCLK
你把两者结合修改一下,改为你想应用的方式吧。2例程总应该有所有你需要主要的事项了。
附件为示例1.
希望对你有帮助!O(&_&)O~
示例2见附件。&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
基于MSP430F5438A的最小系统设计
下载积分:1000
内容提示:基于MSP430F5438A的最小系统设计
文档格式:PDF|
浏览次数:61|
上传日期: 19:54:04|
文档星级:&#xe60b;&#xe60b;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
基于MSP430F5438A的最小系统设计
官方公共微信

我要回帖

更多关于 msp430f5438a原理图 的文章

 

随机推荐