历史上的今天
返回首页

历史上的今天

今天是:2025年07月12日(星期六)

正在发生

2019年07月12日 | 关于STM32中定义数组的问题

2019-07-12 来源:eefocus

    功能描述:今天做数据采集,TIM2定时中断20ms采集一次数据,并存入一个数组中。采集完4000个数据后,用串口将这4000个数据依次发送给上位机。


    问题描述:DEBUG中对数组指针add watch,发现指针由0增加至1后就不再增加,怀疑TIM2配置有问题,只进了一次中断。于是查了半天关于定时中断配置及清除中断标志位的问题,一直得不到解决。


void TIM2_IRQHandler(void)

{

if(TIM_GetITStatus(TIM2,TIM_IT_Update)!=RESET)

{

TIM_ClearITPendingBit(TIM2,TIM_IT_Update);

Read_Vel_Pulse_num=Vel_Pulse_num;

Vel_Pulse_num=0;

Vel_Value[PWM_Count]=Read_Vel_Pulse_num*6;//r/min

PWM_Count++;

TIM_SetCompare1(TIM3,PWM_Count);

if(PWM_Count==4000)

{

TIM_Cmd(TIM2,DISABLE);

Send_Start=1;

}

    在TIM2中断函数处设置断点,DEBUG发现中断进入没问题,但每次指针增加到1后就会在下次中断时又变为0,确定了中断没有问题,那就应该是指针、数组定义的问题了。


    解决方法:将数组定义改为


u32 Vel_Value[3999]={0};

    即可解决问题。即,数组大小一定要明确定义,不能为空。


推荐阅读

史海拾趣

First Sensor公司的发展小趣事

First Sensor公司电子行业的五个发展故事

故事一:初创与崛起

First Sensor的故事始于上世纪90年代初,当时它作为Silicon Sensor GmbH成立,标志着东德转型后科技领域的一次勇敢尝试。公司由Bernd Kriegel博士与21位前VEB电视电子元件厂员工共同创立,初期面临资金、机器和客户短缺的困境。然而,凭借着对传感器技术的坚定信念和专业知识,公司迅速在光子学、压力和先进电子领域开发出标准传感器和客户特定传感器解决方案。到1999年,公司成功上市,通过募集的资本进一步加速了其从初创企业向中型企业的过渡。

故事二:技术创新与市场拓展

进入21世纪后,First Sensor持续加大在技术创新和市场拓展上的投入。公司不仅专注于传感器技术的研发,还致力于提供从芯片到系统的完整解决方案。这一策略使得First Sensor在工业自动化、医疗设备和交通运输等多个领域取得了显著成就。特别是在医疗领域,公司开发的传感器广泛应用于呼吸机、血压计等关键设备中,并通过了EN ISO 13485认证,确保了产品的可靠性和安全性。

故事三:全球化战略与并购成长

随着业务的不断扩展,First Sensor开始实施全球化战略。公司在全球范围内设立了多个分支机构,生产和销售网络覆盖了全球多个市场。此外,公司还通过一系列并购活动进一步壮大了自身实力。例如,在2011年,First Sensor股份公司收购了Sensortechnics集团及其在德国境内外的子公司,这一举措不仅扩大了销售部门,还使公司能够为客户提供更加全面的个性化解决方案。

故事四:与TE Connectivity的合并

2019年,First Sensor迎来了一个重要转折点,即被TE Connectivity(泰科电子)收购。这一交易不仅巩固了TE在传感器领域的全球领导地位,还为First Sensor提供了更广阔的市场和技术资源。合并后,First Sensor的产品和客户群与TE的传感器产品组合相结合,为客户提供了更全面的一体化传感器解决方案。两家公司的互补技术和工程专业知识的结合,进一步推动了工业、医疗和交通运输市场的战略部署。

故事五:持续研发与未来展望

作为一家高科技企业,First Sensor始终将研发视为未来发展的核心。公司不断投资研发项目,推动传感器技术的进步和应用领域的拓展。例如,在自动驾驶和物联网等新兴领域,First Sensor的传感器技术发挥着重要作用。未来,公司将继续聚焦于具有技术特色的工业、医疗和交通等目标市场,紧跟行业发展趋势,为客户提供更加卓越的产品和服务。同时,First Sensor也将持续扩展全球版图,更加贴近市场与客户,以确保把握更多的销售潜力。

亿宝科技(CNIBAO)公司的发展小趣事

亿宝科技深知人才是企业发展的关键因素。因此,公司高度重视人才引进和培养工作。通过校园招聘、社会招聘等方式,亿宝科技吸引了一批具有丰富经验和专业技能的人才加入公司。同时,公司还建立了完善的培训体系,为员工提供持续的技能提升和职业发展机会。在人才的共同努力下,亿宝科技不断取得新的突破和成就。

Cellergy公司的发展小趣事

在电子行业的快速发展中,Cellergy公司以一项创新技术打破了行业内的常规。该公司成功研发出了一种新型电容器,其性能远超市场上同类产品。这一技术突破不仅为Cellergy公司赢得了大量订单,还使其在电子行业中的地位得到了显著提升。随着技术的不断完善和市场的不断拓展,Cellergy公司逐渐成为了电容器领域的佼佼者。

Display Elektronik GmbH公司的发展小趣事

为了进一步扩大市场份额,Display Elektronik GmbH实施了国际化战略。公司积极开拓海外市场,与多个国家和地区的客户建立了合作关系。同时,Display Elektronik GmbH还在海外设立了研发中心和生产基地,以便更好地满足当地市场的需求。这种国际化战略的实施,让Display Elektronik GmbH的产品逐渐走向世界。

E-Mark Inc公司的发展小趣事

DEF公司是一家跨国电子企业,在欧洲和中国都有生产基地。为了提升产品竞争力,DEF公司决定将其中国生产基地的产品进行E-Mark认证。通过跨国合作和技术交流,DEF公司成功地将中国生产的产品提升到符合欧洲标准的水平,并获得了E-Mark认证。这一认证不仅增强了DEF公司产品的市场竞争力,也促进了中欧之间的经贸合作。

Elekon Industries公司的发展小趣事

Elekon始终将品质放在首位。公司建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。此外,Elekon还引进了先进的生产设备和技术,确保产品的质量和性能达到国际先进水平。这些举措使得Elekon的产品在市场上享有很高的声誉和口碑。

问答坊 | AI 解惑

89s51下载线制作包

89s51下载线制作包,自己制作下载线,不用浪费钱去买咯…

查看全部问答>

【求助】做一个过滤串口的问题

首先是IoAttachDevice 这一个函数 是不是已经被 过滤设备 绑定 硬件设备 ?不用再用 IoAttachDeviceToDeviceStacksaSafe 和 IoGetDeviceObjectPointer 了 如果了解错误 请高手把下边的流程排列下 实在想法没路。感激不尽。 生成过滤设备 过滤 ...…

查看全部问答>

初学bootloader的问题

在下刚学习驱动。 请问编制bootloader时注意些什么? 我编制了一个nxp 3250 的bootloader,老是下载不成功,可能是nand flash的问题,应注意些什么?…

查看全部问答>

请教AT指令中文显示问题

请问一下通过AT指令从手机获取的中文信息显示成??符号,应该怎么转换成中文? 收到的中文信息是什么编码的? 谢谢。…

查看全部问答>

WinCE里操作NorFlash的疑惑

这两天在看S3C2410 Eboot里的am29lv800.c文件,这个文件实现对 AMD29LV800BB芯片的初始化、擦除、读、写等操作。 我的开发板使用的NorFlash是SST39VF1601,配套的Eboot里没有找到类似的初始化这块芯片的文件,生成的Eboot 直接烧到NorFlash中不能 ...…

查看全部问答>

The S6 switch H/W setting。。。。。。,H/W是什么意思

这是一个电路板的使用说明上说道,是关于开关的方面的.The S6 switch H/W setting。。。。。。,H/W是什么意思…

查看全部问答>

嵌入式开发arm问题

做Arm不用开发板可以不? 要有,windows 平台哪软件开发环境比较好 我看了本arm linux方面的书 那上面用的开发板十分贵,上千. 谢谢.回复. …

查看全部问答>

DSP2407中的一段代码,谁帮我改成汇编

PBDATDIR        .set        0709Ah                main() {        unsigned int i;     unsigned long k;     l ...…

查看全部问答>

嵌入式c语言 经典电子书下载

提供经典的C语言书籍,供大家学习。热爱硬件设计和底层驱动开发的也可以加入QQ群 10770977 一起交流、进步。…

查看全部问答>

SOPC工程顶层例化问题

大家好,当我使用SOPC的IP核生成了一个工程文件(暂时把这个顶层叫vip吧)之后,想要将vip模块作为我一个子模块例化一下。可是这样做了之后编译不能通过,报错如下:Error (10613): VHDL syntax error at video_conver_top.vhd(153): experienced u ...…

查看全部问答>