keil 相关问题

适用于ARM和其他嵌入式微控制器的Keil IDE和编译器工具。其中包括:ARM开发工具C166开发工具C51开发工具C251开发工具调试适配器评估板

STM32 在同时发送和接收 USART 期间随机丢失字节

我将STM32F407VE连接到外部CAN设备(TCAN4550)。 MCU 接收来自 PC 的命令,并将接收到的 CAN 数据通过 USART 传输至 PC。当循环 CAN 消息处于活动状态时,MCU 会在此丢失一个字节...

回答 1 投票 0

在 keil uVision for LPC2148 逻辑分析仪上找不到我的信号

我正在尝试在keil上为lpc2148运行我的PWM程序。占空比为 10%。但是,我可以在 Port0 (P0.21) 上看到信号。 这是我的代码。我非常有信心这是正确的。 #包括 我正在尝试在keil上为lpc2148运行我的PWM程序。占空比为 10%。但是,我可以在 Port0 (P0.21) 上看到信号。 这是我的代码。我非常有信心这是正确的。 #include<lpc214x.h> int main() { PINSEL0=0x00000000; // P0.0 to P0.15 pins of PORT0 as GPIO PINSEL1=0x00000400; // P0.21 Pin of PORT0 as PWM PINSEL2=0x00000000; // P1.16 to P1.31 pins of PORT1 as GPIO /*Configure the PLL block and set the CCLK and PCLK at 60 MHz */ PLL0CON=0x01; PLL0CFG=0x24; PLL0FEED=0xaa; PLL0FEED=0x55; while (!(PLL0STAT & 0x00000400)); PLL0CON=0x03; PLL0FEED=0xaa; PLL0FEED=0x55; VPBDIV=0x01; /* Setup and initialize the PWM block */ PWMPCR=0x00; // Single Edge PWM Mode PWMPR=60000-1; // Resolution of PWM is set at 1 mS PWMMR0=10; // Period of PWM is 10 mS PWMMR5=1; // Pulse width of PWM5 is 1 mS PWMMCR= (1<<1); // PWMTC is reset on match with PWMMR0 PWMLER= (1<<5)| (1<<0); // Update Match Registers PWMMR0 and PWMMR5 PWMPCR= (1<<13); // Enable PWM5 output PWMTCR= (1<<1); // Reset PWM TC and PWM PR PWMTCR= (1<<0)| (1<<3); // Enable PWM Timer Counters and PWM Mode //PWMMR5 = 1; //PWMLER = (1<<5); //Update Latch Enable bit for PWMMR5 } 请帮忙。 Keil 调试器的“逻辑分析器”工具通过 SWO 跟踪监视特定的“全局”变量。您的代码没有全局变量,并且您没有说明您正在监视的内容。 在实际硬件上仅可以监视全局变量。外设寄存器和 I/O 引脚只能在仿真中进行监控,如 https://www.keil.com/support/man/docs/uv4/uv4_db_dbg_logicanalyzer_restrictions.htm 要获得跟随 PWM 的跟踪,您需要实现一个 PWM 中断处理程序,该处理程序要么将输出引脚的状态复制到全局变量,要么(更好)读取 PWMIR 寄存器并将其复制到全局变量,然后/或将全局设置为由 PWMIR 寄存器推断的状态。然后你监视全局变量而不是直接监视引脚。例如: volatile bool pwmout = 0 ; volatile bool pwmmatch = 0 ; __irq void PWM_ISR( void ) { pwmmatch = PWMIR ; if( (PWMIR & 0x0001) != 0 ) // MR0 = 1 { pwmout = 1 ; } else if ( PWMIR & 0x0020 ) // MR5 = 1 { pwmout = 0 ; } PWMIR = 0 ; // clear interrupt VICVectAddr = 0x00000000; } 然后您可以在逻辑分析仪中监控 pwmout 和/或 pwmmatch。我不熟悉您的特定微控制器,因此上述内容可能需要一些调整。显然,您还需要启用中断处理程序 - 例如: VICVectAddr0 = (unsigned) PWM_ISR; /* PWM ISR Address */ VICVectCntl0 = (0x00000020 | 8); /* Enable PWM IRQ slot */ VICIntEnable = VICIntEnable | 0x00000100; /* Enable PWM interrupt */ VICIntSelect = VICIntSelect | 0x00000000; /* PWM configured as IRQ */ 但我只是复制现有的示例 - 不保证。 最后在main()的末尾添加一个无限循环以防止main()终止到谁知道在哪里:for(;;) { // do nothing } 是的,代码是正确的,但是要使用Keil逻辑分析仪观察波形,您需要指定正确的端口引脚符号。您应该使用 “PORT0.21”,而不是使用 “P0.21”。

回答 2 投票 0

C51 的 KEIL 存在一些错误问题,例如接近无符号的语法错误

我正在使用 Keil 开发 80C51,并且使用 C51 进行编码。但是,我在编译时遇到了一些问题。我的代码如下: #包括 #定义uchar无符号字符 #定义LE...

回答 2 投票 0

是否使用 OpenOCD 将 IAR 和 Keil 二进制文件闪存到目标芯片?

我想知道Keil和IAR是否在后台使用OpenOCD将二进制文件闪存到目标芯片。如果不是,他们后台使用什么软件?

回答 0 投票 0

STM32G051K8U7 微控制器项目构建问题,同时从 Arm 编译器 v5.06 过渡到 Arm 编译器 v6.20.1

简单问题: 在 Keil uVision IDE 中使用 Arm Compiler v6.20.1 启动了一个 STM32G051K8U7 微控制器项目,构建了一个很好的项目,一切正常可以使用 ST-调试程序...

回答 1 投票 0

STM32F4 的 ILI9341 LCD

我正在尝试使用此站点中的库将此 LCD TFT 显示器 (ILI9341) 连接到我的 STM32F4。 但是我一直在 keil 上收到符号未定义的错误,即使我已经定义了我的函数

回答 1 投票 0

我需要一个使用两个七段的计数器 0 - 99,以及一个将计数器增加一个的按钮

我需要一个计数器在 0 - 99 之间计数,使用两个 7 段和一个按钮,使用 Keil uvision 和 cubeMX 中的 HAL 语言将计数器增加 1。 我必须为按钮使用 EXTI。当我

回答 0 投票 0

我在用 c 语言为微控制器 8051 编程时遇到了一个奇怪的错误

我正在尝试使用8051微控制器伺服电机超声波传感器和16 * 2lcd显示器制作雷达的迷你模型 我已经给出了我的代码如下 #include // 包含头文件...

回答 1 投票 0

ARM Keil 阶乘函数

我正在计算 10!使用 ARM 汇编代码,但我陷入了第 45 行的无限 r0 r0 movs 循环(LDMFD sp!,{r4,pc})。看来我犯了很多错误。 任何人,你愿意...

回答 0 投票 0

在 MCUXpresso 中编译的相同代码比在 MDK-ARM 中编译的代码大 3 倍……为什么?

我移植了一个针对LPC1788的旧项目,甚至没有移植所有代码。 Keil 中的大小摘要说: 程序大小:代码=158,812 RO-数据=195,200 RW-数据=1,130,632 ZI-数据=36424 相加: 代码+大...

回答 1 投票 0

如何将数据从 stm32f0 发送到 max7219 点阵以制作乒乓球游戏

亲爱的帮手和编码神,我想用spi连接到stm32f0上的点阵与程序应用keill和硬件,MAX7219点阵模块8x8 Commu ...

回答 0 投票 0

为什么 Keil Uvision 5 不支持 ARM 编译器特定的 __isb() 函数

我正在使用设置为 ARM 编译器版本 6.19 的 Keil MDK-ARM 专业版 5.38.0.0,并且我尝试设置一个 uC/OS-iii 项目,一切正常,直到 os_. ..

回答 1 投票 0

我为什么要调用一个没有明显功能的指针

在 Keil uVision 的 STM32 开发板示例中,我发现了以下函数: __NO_RETURN static void thrLED(void *argument) { ... (空)论证; ... } 什么意思...

回答 1 投票 0

步进电机运行极慢

我想尝试一些来自 Github 的 C 代码来控制步进电机。 https://github.com/gavwhela/STM32F4-Projects 将电机驱动器连接到 STM32F407 板上,电机驱动器 LED 开始......

回答 1 投票 0

在没有安全弹出的情况下意外移除连接到计算机的 USB 后,ST-Link 调试器中出现“未连接目标”

我正在使用 Nucleo STM32F446RE 开发板并在 Keil 程序中使用 C 语言进行作业项目。在我开始为任何项目编写代码之前,我总是会按“将闪存配置为...

回答 0 投票 0

如何连接KEYPAD-SMALLCALC和液晶屏?

我正在使用LM3S316单片机和Keil软件做计算器项目,我对如何使用KEYPAD-SMALLCALC有一些困惑,所以,我的问题是:如何使用这个......

回答 1 投票 0

无法在代码中间定义和声明数组吗? [重复]

第10行pr []处的数组没有错误,但是第20行th []处的错误引发错误。当我在代码开头声明tr时,它起作用,但是当我想在...

回答 1 投票 0

微控制器中寄存器的寻址引脚

我正在研究Keil软件并使用LM3S316微控制器。通常,我们以以下形式对微控制器中的寄存器进行寻址:#define GPIO_PORTC_DATA_R(*((volatile uint32_t *)0x400063FC)My ...

回答 1 投票 0

STM32引脚B0用作输入,但B1不起作用

我正在使用STM32F103C4、2个按钮和7seg显示屏进行简单的向上/向下计数,并且代码以Keil uVision编写,然后将十六进制文件加载到Proteus中。 Counter Up部分有效...

回答 1 投票 0

如何解决使用IAR下载和调试的问题?

每当我在Iar嵌入式工作台V8.5上使用STM32cubeMX生成代码时,此错误仍然存 在致命错误[Pe035]:#error指令:“未知目标。”

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.