问题标签 [keil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3277 浏览

batch-file - 有没有办法在没有 keil 而是一些脚本的情况下构建 arm 项目?

最近我正在使用 arm 进行一些项目,但其中没有操作系统。
现在当我编译它时,我必须打开keil。
但是keil的编辑能力很弱,所以我正在考虑编写一个脚本来执行keil的编译器,以构建项目。
但我对keil知之甚少,所以我想知道它是否可能,以避免无用的工作。

谢谢你的帮助。

0 投票
2 回答
445 浏览

batch-file - 使用 source Insight 执行 UV4 时出现奇怪的错误

我想在 source insight 中执行 UV4,并捕获错误并显示。
批处理文件上下文是
c:\Keil\UV4\UV4.exe -b d:\workingcopy\test_project\test.uvproj -o log
type d:\workingcopy\test_project\log
当我运行批处理文件并且编译正确完成时,它很有趣。
但如果编译以错误结束,源洞察将显示 ...\231 不存在。

在此处输入图像描述

如何解决?

谢谢你的帮助 :)

0 投票
1 回答
3101 浏览

assembly - Keil:将 ASCII 数字转换为 BCD 和 HEX 的汇编程序

这个 Keil uVision 程序应该加载一个正整数 ASCII 数字(例如 1234)。该程序应将其转换为寄存器 R1 中的 BCD 编码数字,以及寄存器 2 中的 HEX 数字......有人可以解释一下它在下面的作用吗?尤其 :

???这是程序:

0 投票
2 回答
2972 浏览

c - KEIL uVision 4 问题

我正在使用 Keil uVision V4.72.9.0,但我无法启动调试会话,因为我收到以下消息:

“使用代码大小限制运行的评估模式:2K”

我应该怎么办?有任何想法吗?

0 投票
1 回答
5562 浏览

c - 使用 Keil uVision 处理 8051 C 的中断

我一直在做一个关于家庭自动化的项目,我必须在 8051 微控制器上使用定时器中断。我已经构建了以下代码,但是我无法让中断工作。似乎该程序根本没有进入定时器 ISR。我使用一个按钮来模拟 PIR 输入,因此触发了lampControl,不用担心。我用作图书馆。

任何想法或帮助将不胜感激:

0 投票
5 回答
6966 浏览

assembly - 什么是非对齐访问?(ARM/基尔)

我正在使用 Keil 为 ARM 7 编写程序集。

我有以下运行时错误:

这并没有真正帮助我,因为我不知道“非对齐访问”是什么(除了显而易见的,但我并不真正理解它的含义)并且我正在尝试访问(存储)到0x7F7F7F7F,有什么问题?

搜索我只发现了几个类似的问题,都使用 C,并且通过某种方式解决了他们的代码非常具体的问题,并且与这个问题无关。

我正在做:

然后我用不同的标签和偏移量做类似的事情R0,但它首先在这里失败。

0 投票
1 回答
751 浏览

c++ - 重启后位域keil hardfault

当我在刷新设备后使用此结构时,它运行良好,但在使用此结构(分配给任何位)重新启动(电源开/关)后会导致 HardFault irq。我将 Keil uVision 与 STM32F205 一起使用。为什么它不起作用?我应该更改/删除/添加什么来修复它?直接使用 GPIOC->ODR 不会引起任何问题 Kail 中的位域有什么问题?

它是这样使用的:

0 投票
3 回答
13342 浏览

c - 如何在 Keil uVision 中创建延迟函数?

Arduino 具有delay(ms)暂停程序一段时间的功能。它以毫秒为单位非常准确。

我在 AT89C5131 微控制器的 Keil uVision 中使用了 C 语言的延迟功能:

这做了一些延迟工作,但长值不像 Arduino 那样准确。

有没有办法创建一个像delay()Arduino 中的函数一样工作的函数?

晶体以 24Mhz 运行。

0 投票
2 回答
1073 浏览

c - 我想在 c51 (Keil) 的液晶显示器上打印一个多维字符数组

(数组用一堆字符初始化)

当我使数组更大时,我也会收到一条错误消息“数据段太大”。如何将数组从“CODE”复制到“XDATA”?或者这不是问题吗?

编辑:另外,当我以这种方式调用函数时,lcd 会跳过数组中的元素 [i] [] 并打印下一个元素 [i]。

任何帮助我都会非常感激。

0 投票
1 回答
11249 浏览

timer - 在 stm32 使用定时器中产生延迟

我正在尝试使用 stm32 生成 1us 延迟,我知道我需要一个计时器。我在计时器上找到了一些代码,但不知道如何配置设置以使其为 1us。因为设置将取决于 apb1 时钟频率或其他。下面是我的代码:

我的问题是,如何设置 TIM_Prescaler、TIM_Period 和 Tim5.TIM_ClockDivision,这些值与我的延迟之间有什么关系。如何在我的代码中检查 apb1 时钟频率?