关于一个stm32单片机debug问题

最近在做一个项目,需要用stm32单片机对一个十进制数变量进行编码,并保存在数组里面。我写了一个程序,对其进行了debug仿真,但是最终的变量始终不对,并且中间有一个变量始终为0,对此特来向各位论坛里的大神请教。关于仿真和程序结果见下图

8个回答

图片说明这样吗

yujunkan
yujunkan 哥们,我今天看了一下,好像没有保存到数组里面,数组里面还是0x0000
大约一年之前 回复
HK_JY
灬Change 回复yujunkan: (~ ̄▽ ̄)~
大约一年之前 回复
yujunkan
yujunkan 我得ptintf有问题
大约一年之前 回复
yujunkan
yujunkan 哥,谢谢你了
大约一年之前 回复

这是debug仿真图片
这是十进制数转换为二进制,保存在数组的程序块

你好,你的程序有有点看不懂。首先frequence 如果一直为0的话,result其实也是没有变化的。确定你是取低8位中第一位,还是要result的取第一位?因为result是int型,0x01只能取低8位的第一位。比如result为339的时候,pwn_table 得到的是 0x153 & 0x01 = 0x101. 会不会是这里有问题呢?

yujunkan
yujunkan 你好,我的程序主要目的是把十进制转换二进制,并保存在一个数组里面。result的值应该是250
大约一年之前 回复

这个应该是软件问题,我也试过,但正常仿真也没什么出错

你是想把十进制转换成二进制吗,但while里的算法好像又不是实现这个的,还有第555行,要取最低位的话,应该用按位与&,你用的是逻辑与&&

HK_JY
灬Change 回复yujunkan: 那个,你while里是把二进制对应到了result的个十百位上,所以保存到数组里的时候,只有让result对10取余就可以了
大约一年之前 回复
yujunkan
yujunkan 回复HK_JY: 前面感觉应该也不是多余吧,555-556只是把转换好的result放进一个数组里面,前面几行是吧frequence的十进制转换成result的二进制啊
大约一年之前 回复
HK_JY
灬Change 回复yujunkan: 其实你的第555-556行就可以把一个十进制数转换成二进制,并把保存在数组里了,前面写的感觉是多余的
大约一年之前 回复
yujunkan
yujunkan 并且把这个二进制保存在数组里面
大约一年之前 回复
yujunkan
yujunkan 我是想把十进制转换为二进制,大神,请问下while的算法有哪些问题呢,多谢指教
大约一年之前 回复

并且把这个保存在数组里面

图片说明我改了一下,不知道是不是你想要的

这样写的话k的值会溢出的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
stm32单片机的一个驱动
stm32单片机的一个驱动方便学习的人直接使用
一个关于Debug的问题!
小枚请教:rn 在调试C++程序的时候,如果输出到屏幕上的消息太多(超过整屏),如何才能让输出的消息停住,或者把输出到DOS的调式消息输出到一个文本内!以便分析!? ~P:~
关于STM32单片机一个库函数问题求解答
什么时候需要调用SYS.H 和STM32f10x.h这两个文件 萌新求解 中文手册如果有 可以告诉我地方我自己去查
关于单片机STM32 I2C E2PROM问题
现在遇到一个问题是:我保存的数据从1到3000,数据有3000个,每保存一个数据需要一个地址,也需要3000个地址,rn而I2C_Send7bitAddress和I2C_SendData都是8位,最大不能超过256个地址和256个数据,现在本人有3000个数据,怎样保存超过256个地址和256个数据,希望大家提供编程程序以及算法,最好编程有注释,也详细越好,谢谢大家帮忙!!rn
stm32单片机的关于ISP的文档
这个是关于stm32单片机的ISP下载开发教程,主要是关于ISP下载的各个步骤
单片机--stm32
学习单片机一月有余,发表些个人学习体悟;rn一,关于协议以及数据传输rn 我有个习惯,经常问自己,这些协议是用来干嘛的,本质是什么???rn 后来我发现,这些协议的本质都是用来规定 规定 规定 传输数据的方式 rn 其规定不外乎两类:rn A和B之间要进行数据传输,必须先发送"命令",该命令规定了到底是读数据还是写数据,该"命令"是以位的形式发送的,(比如"起始位")rn 即只有发送了起始位之后才能进行数据传输rn 而另一类的"命令"是以字的形式发送的,(习惯称为"命字令"),即只有发送了"命字令"之后才能进行数据传输rn 即--先命令后数据rn rn 那么问题来了,这些数据从哪来???,要传到哪去???rn 相信现在大多数人玩32都用库函数来开发了吧,在使用到数据的发送与数据的接收相关库函数时都不可或缺地会涉及到"地址"及rn "数据" 这两个参数rn 对于数据发送方来说,我即将要发送的数据要从哪个地址来,要传输到哪个地址rn 对于数据接收方来说,同理rn rn 对于数据的"读"与"写" ,道理也是类似的,数据要"读" 到哪,要"写" 到哪!!!rn 类外一个很重要的概念是"读"与"写"都是相对于cpu来讲的!!!rnrn "书写是更好地思考"--李大大[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/40.gif][/img]rn
关于 单片机的一个问题
我想实现多块点阵LED的连接,做成即插即用的,问题是怎么实现插头的问题,自己做?还是有成熟的产品供人挑选?rn还有,比较好的点阵LED的驱动元件有哪些啊?最好能提供下载地址,或者发我信箱里LOUISRUN@yahoo.com.cn,谢了。
stm32单片机
我用的是stm32103c8t6芯片,在大牛帮助下一点点从一窍不通到做完项目,走了不少弯路,现在把我的工程贴上,希望能给做stm32的人一点帮助。 项目主要用到adc采集电压、采集温度、串口依照协议收发数据、硬件i2c做主设备与其他板子i2c通信。
STM32单片机
本资料是关于STM32单片机教程,讲解的十分详细。
关于一个初级DEBUG问题。
assume cs:coderna segmentrn dw 1,2,3,4,5,6,7,8rna endsrnrnb segmentrn dw 0,0,0,0,0,0,0,0rnb endsrnrncode segmentrnstart:rn mov ax,brn mov ss,axrn mov sp,16rn mov ax,arn mov ds,axrn mov cx,8rn sub bx,bxrnlp1:rn push ds:[bx]rn add bx,2rn loop lp1rn mov bx,0rn mov cx,8rnlp2:rn pop ds:[bx]rn add bx,2 ;就是这里 注意rn loop lp2rn mov ax,4c00hrn int 21hrncode endsrn end startrnrn这个是用栈让数组倒过来排的程序,。rn怎么我用debug调式时 一步一步的运行到 上面有注释的代码这里rn就出现了rnProgram terminated normallyrn然后再用命令T 就跳出了debug啊?怎么回事啊。我晕
关于debug error的一个问题
用vc++6.0编译调试都没错,运行时却出现debug error,abnormal program termination 对话框,是怎么回事呢?
一个关于debug和release的问题。
我的程序在debug时编译通过,运行正常。rn在release中便已不能通过:rn错误提示为:rnnafxcwd.lib(afxmem.obj) : error LNK2005: "public: static void __stdcall CObject::operator delete(void *)" (??3CObject@@SGXPAX@Z) already defined in decisioncore.objrnnafxcwd.lib(afxinl1.obj) : error LNK2005: "protected: __thiscall CObject::CObject(void)" (??0CObject@@IAE@XZ) already defined in decisioncore.objrnnafxcwd.lib(afxinl1.obj) : error LNK2005: "public: virtual __thiscall CObject::~CObject(void)" (??1CObject@@UAE@XZ) already defined in decisioncore.objrnnafxcwd.lib(afxinl1.obj) : error LNK2005: "public: virtual void __thiscall CObject::Serialize(class CArchive &)" (?Serialize@CObject@@UAEXAAVCArchive@@@Z) already defined in decisioncore.objrnnafxcwd.lib(afxinl1.obj) : error LNK2005: "protected: struct CStringData * __thiscall CString::GetData(void)const " (?GetData@CString@@IBEPAUCStringData@@XZ) already defined in decisioncore.objrnrn当把release中的NDEBUG该称_DEBUG时编译可以通过,请问应该怎么处理?rn
关于Debug的一个菜鸟问题
我刚学汇编,书本上介绍了一个Windows自带的软件Debug,可以查看CPU寄存器和内存的内容和编写小程序,但我有个小小的疑惑,大家都知道CPU由一开始通电时就不停地工作直到断电,所以它上面的寄存器应该是不断地动态变化才对的(至少CS和IP是),但我用Debug的R命令每次看到的寄存器信息都是一个样的(只要你不做修改),有点不知其解,想问下,Debug上面的寄存器信息是哪里来的,是真正的CPU寄存器信息吗?还有,它一开始所管理的内存是哪部分的内存?rn在线等待,谢谢!!
stm32“Debug第一课”
1确定程序出错的位置。 2善用示波器,在while(1)的开始和结束阶段设置某一个引脚输出高电平和低电平。这样在示波器上就能检测到高地点平产生的波形。 3示波器的连接方式:使用通道1,将表笔一端接地,另一端接输出引脚,这样就可以检测输出波形了。 4打开示波器观察波形,将代码全部注释,然后逐步打开,对比波形看究竟是哪里出现了问题。...
关于单片机知识的一个问题
设计1台控制4台皮带运输机的顺序控制器。只能按下列顺序开机:1-2-3-4,且保证第一台开动1秒后第二台才能开,第二台开动1秒后第三台才能开,依次类推。正常关机时按下列顺序关机:4-3-2-1,间隔1秒。按动“急停”按钮,同时关机。要用89c2051内部定时器定时中断计算时间。 rnrn哪位大侠能帮忙做一做,或提供一点思路,要用单片机语言编程,万分感谢!
一个简单的关于单片机的问题
小弟最近在学单片机,想用8个发光二极管演示8位二进制数累加过程。感觉有一点点难度,自己写的有点不对,所以请哪位大侠写个给我参考一下。谢啦!
STM32单片机数据加解密
使用STM32单片机的96位ID作为秘钥进行32位数据的加密和解密计算
stm32单片机例程
stm32库开发官方例程stm32库开发官方例程stm32库开发官方例程
STM32单片机虚拟串口程序
STM32虚拟串口的程序,方便移植,开发环境是Keil,基于库文件的版本.
STM32单片机手册
STM32官方库手册,可以更好的了解STM32
单片机stm32视频大全
该文档内有一个链接,通过该链接,可以获取单片机stm32视频大全,这些视频是我从网络上买的,有各种名家讲解的stm32视频课程,想学习stm32单片机的同学可以下载,超有所值。 欢迎下载,下载后请评论一下,谢谢。
GPS的STM32单片机例程
包含GPS的STM32单片机标准例程,用于串口调取GPS位置数据信息。
stm32单片机串口一只
1、串口4 一定要注意是 UART4 不是UASRT4 2、一定要注意串口配置的时候,时钟与串口选择正确。 3、找不到头文件 很有可能是路径不对 ,或者路径的符号不对 有时候大小写起名字 出现问题...
STM32单片机IAP程序
一个STM32单片机IAP程序,已经过测试,可以使用的
STM32单片机搭建开发环境
介绍基于STM32F103C8T6芯片的开发环境搭建,欢迎查看学习。
STM32单片机GPIO学习
问题咨询及项目源码下载请加群: 群名:IT项目交流群 群号:245022761 STM32学习篇2: GPIO引脚的控制 ============stm32 GPIO======== GPIO 7组 A组 ---G 组 每一组都有16个引脚 PX0-PX15 对应的库文件:stm32f4xx_gpio.c 思路 ================= 1.分析硬件电路 2...
stm32单片机串口使用
多个串口综合处理,使用起来非常方便,对于数据接收验证可自行定义,使用方便。
对于stm32单片机的
对于我们这些第一次接触stm32的萌新来说,不管别人怎么样啊,我是觉得单片机很有意思。一个小小的东西,却能有百般变化。      我关于单片机的理解吧就没有网上那些大神理解的那么透彻,那么专业。我开始就是觉得单片机是一个小小的芯片,能够实现一些特定的功能。接触之后我发现我终于明白了,为什么在我们得知要学习是stm32之后,前辈们说先学习stm32不知道是你们的幸运还是悲哀。后来发现一个简单的新建
STM32单片机总结
STM32单片机总结 1、入门 2、串口 3、PID 4、传感器 5、通信
stm32单片机dac
关于dac的描述和理解,对于波形发生器的简单描述。
STM32单片机计步器程序
通过STM32单片机去控制陀螺仪和加速度计来实现计步功能能。
stm32 单片机在线升级 IAP
stm32 单片机在线升级 IAP,使用串口通信,包含flash读写操作。
12864驱动stm32单片机
基于stm32的12864驱动,基于正点原子开发板而编写的
STM32单片机flash使用
介绍了stm32使用flash模拟eeprom的方法。非常详细。
STM32单片机简易计算器
可实现两位整数的加减乘除用数码管显示
零基础玩转STM32单片机
零基础玩转STM32单片机
STM32单片机—编码器测速
一、实验工具:STM32开发板一块、L298N电机驱动、直流电机 以及用到的软件(STM32CubeMX、keil4)   二、编码器原理 1.概述:编码器是一种将角位移或者角速度转换成一串电数字脉冲的旋转式传感器。编码器又分为光电编码器和霍尔编码器,我们这里用到的是霍尔编码器。 2.霍尔编码器工作原理:一种通过磁电转换将输出的机械几何位移量转换成脉冲或数字量的传感器,霍尔编码器室友霍尔
STM32单片机和51单片机区别
单片机简介单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、RAM、ROM、I/O这些都是单独的芯片,然后这些芯片被安装在一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在了一个芯片上而已。51单片机和STM32单片机...
STM32/8单片机相关
1、STM32/8调试接口 STM32/8的调试接口主要包括3种方式: (1)J-LINK方式   J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的
STM32单片机常用库函数
STM32单片机常用库函数详细介绍
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池