keil 相关问题

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

在keil ARM编译器中比较enum/define

我在使以下条件编译工作时遇到困难: 枚举 { MIDI_USB_DEV_MCU_IDX, MIDI_WC_BLE_IDX, MIDI_CONN_1_IDX, MIDI_CONN_2_IDX,MIDI_IN_OUT_UARTS_NB }; #定义

回答 1 投票 0

STM32F103C8T6无法与HD44780通信

我正在尝试控制 HD44780 16X2 LCD(4 位 通信)使用STM32F103C8T6。 我这样连接液晶屏: RS => PA0 EN => PA2 RW 接地 D7 => PB7 D6 => PB6 D5...

回答 2 投票 0

如何将数据存入stm32和keil闪存的特定位置?

我想在stm32上的FLASH存储器的特定位置存储一些变量,所以我改变了keil中的分散文件。但每当我检查地图文件时,该变量都不在 Flash me 中的真实位置...

回答 1 投票 0

ARM Keil 版本 5 [预期为 ')']

我正在使用 Keil 版本 5 工具链对 STM32F0 系列进行编程,但无法解决以下错误。 我确信我遗漏了一些东西,但很难找到它。 ...

回答 1 投票 0

我想在带有 m2 处理器的 macbook 上使用 keil uVision 对 STM32 进行编程。如何做到以及是否可能?

我在 Windows 上使用 Parallels 有 keil uVision。我有STM32(很多不同的)和ST-LINK。所以,我想从带有 m2 处理器的 MacBook 固件我的程序。我可以做吗? 我试图找到博士...

回答 2 投票 0

vTaskStartScheduler 无法在带有 FreeRTOS 的 Keil uVision 5 中工作

我第一次使用 Keil uVision 和 freeRTOS,但我不知道为什么一旦将代码加载到我的板(Nucleo-F302R8)它就无法工作。 我正在使用以下内容,为了测试我只是

回答 1 投票 0

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.