历史上的今天
返回首页

历史上的今天

今天是:2025年01月09日(星期四)

正在发生

2020年01月09日 | MSP430常见问题之指令系统类

2020-01-09 来源:eefocus

Q1. IAR中怎样描述P2OUT.3脚,#define LCD_cs1 P2OUT.3; 对吗?
A1:430 不能位寻址,所以一般的位操作,都通过“与”来作用。#define LCD_cs1 (P2OUT&BIT3 )。


Q2.__intrinsic是什么意思
A2:本征函数,不是C语言标准库,而是和MSP430汇编直接对应的函数,比如:
_NOP()
_EINT()
LPM0
引用msp430xxxx.h,默认引用的头文件


Q3:在程序里循环调用了sprintf函数,当循环了几次后程序就跑飞了,是堆栈大小不够吗?还有sprintf到底需要多大的堆栈,单步走了下,发现它使用堆栈都不是连续的?
A3:有可能是的sprintf 函数堆栈数据把跳转地址挤掉,可以调开堆栈看一下。


Q4:数据类型Small,Medium,Large的区别,以及怎么访问大于0X10000的地址空间?数据放在大于0X10000的地址空间中,怎么去访问?同时Small,Medium,Large 在何处可以体现它们的区别?
A4: 可以访问。值得注意的是option 里的General Option 选项内的数据类型得选择Large,程序大小,RAM使用,运行速度都不一样。
1.F5XX 430X
2.选择Large small medium 产生效果是改变指针变量所占字节个数.IAR 中指针变量默认2 个字节,选择large
占用4 个字节,那么指针就可以访问超过64K范围的地址.
3.可以采用IAR 内部函数, */
void __data20_write_char (unsigned long __addr,
unsigned char __value);
void __data20_write_short(unsigned long __addr,
unsigned short __value);
void __data20_write_long (unsigned long __addr,
unsigned long __value);
unsigned char __data20_read_char (unsigned long __addr);
unsigned long __data20_read_long (unsigned long __addr);


Q5:浮点数运算问题,既然2.2A编译器能实现64浮点位运算,那么它的运算程序在哪个文档里。
A5:要使用64位的浮点运算需要设置编译器首先选择project->option->general->target->dou××e floating point size选中"64"再选择project->option->XLINK->include->library->cl430d.r43用c++的朋友要选择dl430d.r43库建议用整型数进行运算,比如像开方,64 位浮点数要用几十毫秒,而整型数随数据大小只要几微秒到几毫秒不等。


Q6:局部变量的问题,在中断服务程序中开中断响应其他中断,发现中断服务中定义的局部变量老被改动,换成全局变量没问题。想问一下这是啥原因?还想问一下c编程过程中应注意的细节?
A6:局部变量只是暂存变量,一般编译器会使用通用寄存器来保存这个变量值,汇编编程的话需要圧栈操作,C语言编程的话建议把变量申明为全局或者静态。

推荐阅读

史海拾趣

Analog Microwave Design公司的发展小趣事

随着通信技术的不断进步,对微波器件的性能要求也越来越高。Analog Microwave Design公司敏锐地捕捉到了这一市场变化,开始致力于研发更高性能的微波器件。经过多次试验和改进,公司成功开发出了一款具有低损耗、高稳定性的微波放大器,这一创新产品在市场上引起了热烈反响。公司凭借这一技术突破,迅速扩大了市场份额,并树立了行业内的技术领先地位。

台湾町洋(dinkle)公司的发展小趣事

随着电子行业的快速发展,町洋不断投入研发资源,致力于技术创新和产品升级。公司成功开发出了一系列具有高性能、高可靠性和高安全性的接线端子产品,满足了不同客户的需求。同时,町洋还积极引进国际先进技术和管理经验,不断提升自身的竞争力和市场占有率。

BUSSMANN公司的发展小趣事

1992年,Bussmann开始了第一款芯片保险丝的开发工作。这款保险丝将可熔性材料沉降到陶瓷基底上,大小只有3mm*1.5mm,可以通过自动装配机安装到印刷电路板上。这一创新不仅大大提高了熔断器的性能和可靠性,还降低了生产成本,为电子行业的发展注入了新的活力。

Aptos Technology公司的发展小趣事

随着技术的不断进步,Aptos在微电子封装领域取得了重大突破。公司成功开发出了一系列高效、稳定的封装技术,并成功应用于多个电子产品中。同时,Aptos还积极拓展业务领域,将技术应用于智能穿戴、物联网等新兴领域,进一步提升了公司的市场影响力。

Holtek(合泰)公司的发展小趣事

随着全球电子科技行业的快速发展,Aptos也开始积极布局全球市场。公司在多个国家和地区设立了分支机构或研发中心,以更好地服务全球客户。同时,Aptos还加大了对新兴技术的研发投入,积极探索未来可能的发展机遇。展望未来,Aptos将继续致力于技术创新和市场拓展,努力成为全球电子科技行业的领军企业。

请注意,这些故事是基于一般性的行业趋势和公司可能的发展路径构建的,并非Aptos Technology公司的实际发展历程。如需了解该公司更具体的发展故事,建议查阅相关新闻报道或公司官方资料。

港源(GANGYUAN)公司的发展小趣事

为了加速发展,Aptos积极寻求与行业内外的合作伙伴建立合作关系。通过与微软、阿里云等知名公司的合作,Aptos获得了更多的技术支持和市场资源。这些合作伙伴关系的建立,不仅提升了Aptos的技术实力和市场竞争力,还为其未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

学好单片机要达到什么程度

[我是一个新手学单片机的,想请教大伙儿,在外面找工作,主要是叫你写出那程序嘛??我想开始学在编程方面下点功夫!请前辈们多多指教…

查看全部问答>

[zz]首款国产嵌入式软件在线性能分析工具(HoloTrace)面世啦,免费提供DEMO版!

HoloTrace可以做到: ★ 帮助您快速定位复杂软件系统的性能瓶颈,迅速提升产品性能; ★ 帮助您挖掘系统深藏的内存缺陷,不断提升产品质量; ★ 以极短的学习周期和测试过程自动化,为您节约大量的人力成本和时间成本; ★ 以完备的测试数据, ...…

查看全部问答>

STM32USB2个接口描述符的问题

                                 在一个接口描述符工作正常,,在这个基础是增加一个接口描述符,HID描述符,Endpoint描述符,就不行了,没法枚举, ...…

查看全部问答>

ti的2407可以用5v供电吗?

问各位高手一个问题:ti的2407可以用5v供电吗?若可以,那他的功耗会比3.3V高多少?会影响寿命吗?有谁这样用过?…

查看全部问答>

【 信号处理】数字滤波器的实现VHDL

基于FPGA的数字滤波器 quartus  II工程文件,所包含的文件包括: firfilter.vhd       三阶八位的FIRfirfilter1.vhd      改进的FIR fir_lut查表法FIRfilter.vhd    读 ...…

查看全部问答>

无线充电技术

由于我从事专业为测控技术,找到一篇介绍无线充电的文章,希望从事无线网络这块的人能有收获…

查看全部问答>

AVR控制W25X16读写不一致

我用的是AVR单片机控制的W25X16读写的结果不一致,找不到原因,我自认为跟SPI的设置有关系 void SPI_Init(void){ SPI_PORT = (1 << SPI_SS) | (1 << SPI_MISO) | (0 << SPI_SCK);//将SS置位输出拉高,MISO输入带上拉 SPI_DDR ...…

查看全部问答>

大四略闲,做点什么呢?求指引

刚刚结束了电赛和前三年的成绩公示,一切都已经尘埃落定,坐在实验室有点静不下心来,想DIY点东西,求大神指引!!当然要是小的项目也可以接一下,985高校自动化专业。总归是要让自己忙起来呀!…

查看全部问答>

【团购】JlinK、STLink,仅30RMB,包邮

JlinK、STLink团购中,仅30RMB,包邮stlink:http://item.taobao.com/item.htm?spm=a1z10.3.w1017-1672293370.12.lzSr7g&id=20027966186&jlink:http://item.taobao.com/item.htm?spm=a1z10.3.w1017-1672293370.9.ref3oQ&id=19557218550& [ 本帖最 ...…

查看全部问答>

在TivaWare1.1版上是不用装仿真器驱动的

呵呵,这次在TI的会议上有个浙大的某老师,让俺给他 演示一下在TivaWare软件上随便运行一个例程,呵呵 问题出来了,他的那台电脑无法连接(CCS5.4)。俺认为 是没有装仿真器驱动,因为俺从EK-LM4F120XL LaunchPad开始装这个软件 的时候是装个仿 ...…

查看全部问答>