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

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脉冲输出的程序,结果没有电平变化,各位能帮看下吗
12下一页

所属标签

相似问题

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