你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

keil 软件仿真,进不了main函数

[复制链接]
ahouuuu 提问时间:2015-8-5 15:01 /
悬赏2ST金币已解决
pwm.png
keil 软件仿真,程序都进不了main()函数,老是跳进——System函数里,运行就提示没有不允许读写,main中设置断点也不行,,,求指教

最佳答案

查看完整内容

以前搜索并收藏的一个解决方法,供参考,基本上就是这几个方面 http://blog.sina.com.cn/s/blog_3c63d2bd0102vt9a.html
收藏 评论15 发布时间:2015-8-5 15:01

举报

15个回答
netlhx 回答时间:2015-8-5 15:01:48
以前搜索并收藏的一个解决方法,供参考,基本上就是这几个方面
http://blog.sina.com.cn/s/blog_3c63d2bd0102vt9a.html
废鱼 回答时间:2015-8-5 15:12:52
system中的死循环,可以仿真一步一步走。
ahouuuu 回答时间:2015-8-5 16:05:44
安 发表于 2015-8-5 15:12
system中的死循环,可以仿真一步一步走。

可是那样也走不出来啊,正常情况不是应该直接进入main函数吗,要怎么解决
bleukey 回答时间:2015-8-5 16:14:24
用keil reset一下,一步步走下,看到哪里
废鱼 回答时间:2015-8-5 17:37:22
有的芯片仿真差点,还是连接电路板测试吧。103的芯片仿真应该没问题。
netlhx 回答时间:2015-8-5 18:19:26
这个主要的原因是仿真的时候,某段内存并不是真实存在的,所以会出现不能读写的问题。

将工程选项中的DEBUG选项卡配置抓出来看下
ahouuuu 回答时间:2015-8-5 18:32:13
netlhx 发表于 2015-8-5 18:19
这个主要的原因是仿真的时候,某段内存并不是真实存在的,所以会出现不能读写的问题。

将工程选项中的DEBU ...

setting时出来了这个,是怎么回事 无标题.png
ahouuuu 回答时间:2015-8-5 18:34:36
安 发表于 2015-8-5 17:37
有的芯片仿真差点,还是连接电路板测试吧。103的芯片仿真应该没问题。

PWM输出,想用软仿看下波形,结果程序也有问题
ahouuuu 回答时间:2015-8-5 18:36:08
#include "pwm_output.h"
void TIM3_PWM_Init(void)
{
        TIM3_GPIO_Config();
        TIM3_Mode_Config();
       
}
static void TIM3_GPIO_Config()
{
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
       
        GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Pin =GPIO_Pin_6|GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0|GPIO_Pin_1;
        GPIO_Init(GPIOB,&GPIO_InitStructure);
       
}
static void TIM3_Mode_Config()
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
        TIM_OCInitTypeDef TIM_OCInitStructure;

        u16 CCR1_Val=750;
        u16 CCR2_Val=500;
        u16 CCR3_Val=250;
        u16 CCR4_Val=100;
       
        TIM_TimeBaseInitStructure.TIM_ClockDivision =TIM_CKD_DIV1;
        TIM_TimeBaseInitStructure.TIM_CounterMode =TIM_CounterMode_Up;
        TIM_TimeBaseInitStructure.TIM_Period =999;
        TIM_TimeBaseInitStructure.TIM_Prescaler =0;
        TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);
       
        TIM_OCInitStructure.TIM_OCMode =TIM_OCMode_PWM1;
        TIM_OCInitStructure.TIM_OCPolarity =TIM_OCPolarity_High;
        TIM_OCInitStructure.TIM_OutputState =TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_Pulse =CCR1_Val;
        TIM_OC1Init(TIM3,&TIM_OCInitStructure);
        TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);
       
        TIM_OCInitStructure.TIM_OutputState =TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_Pulse =CCR2_Val;
        TIM_OC2Init(TIM3,&TIM_OCInitStructure);
        TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);
       
        TIM_OCInitStructure.TIM_OutputState =TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_Pulse =CCR3_Val;
        TIM_OC3Init(TIM3,&TIM_OCInitStructure);
        TIM_OC3PreloadConfig(TIM3,TIM_OCPreload_Enable);
       
        TIM_OCInitStructure.TIM_OutputState =TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_Pulse =CCR4_Val;
        TIM_OC4Init(TIM3,&TIM_OCInitStructure);
        TIM_OC4PreloadConfig(TIM3,TIM_OCPreload_Enable);
       
        TIM_Cmd(TIM3,ENABLE);
       
}
主函数是
#include "stm32f10x.h"
#include "pwm_output.h"
int main(void)
{
       
           TIM3_PWM_Init();
        while(1);
       
}

PWM脉冲输出的程序,结果没有电平变化,各位能帮看下吗
ahouuuu 回答时间:2015-8-5 18:38:53
bleukey 发表于 2015-8-5 16:14
用keil reset一下,一步步走下,看到哪里

走几步之后到一个do循环,死循环 无标题1.png
lkl0305 回答时间:2015-8-5 22:27:58
学习了
埃斯提爱慕 回答时间:2015-8-5 22:33:43
提示: 作者被禁止或删除 内容自动屏蔽
ahouuuu 回答时间:2015-8-6 09:16:51
netlhx 发表于 2015-8-5 22:01
以前搜索并收藏的一个解决方法,供参考,基本上就是这几个方面
http://blog.sina.com.cn/s/blog_3c63d2bd01 ...

成功了,多谢
bzy0212 回答时间:2017-3-31 09:59:45
谁能说一下我的编译没有任何错误,但是仿真根本就看不到进入哪一步了
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版