问题标签 [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 投票
1 回答
435 浏览

rtos - Nand Flash 上的文件系统实现返回卷错误,挂载失败

我在 LPC1788 控制器上使用 keil uV4 和 keil RTX 内核。使用 LPC1788 的 EMC 外设,我已经连接了并行 Nand 闪存 ICK9F1G08U0C。Init、PageRead、PageWrite 和 BlockErase 函数正在工作。但是当我尝试在 Nand flash 上实现 FlashFile 系统时,函数 finit() 返回 0x02(卷错误。挂载失败)。我无法获得任何描述错误解决方案的文档。不知道要采取什么进一步的步骤来解决这个问题。

0 投票
2 回答
1957 浏览

c++ - push_back() 导致程序在进入 main() 之前停止

我正在为我的 STM32F3 Discovery 板开发 C++ 并使用 std::deque 作为队列。在尝试调试我的代码后(直接在带有 ST-link 的设备上或在模拟器中),代码最终在断点处停止,甚至在 main() 中输入我的代码之前。但是, SystemInit() 配置板就好了..

我已经将此行为追溯到使用 push_back() (和 push_front),因为从代码中将其注释掉可以解决问题。通过disassmebly发现,使用后,执行在断点指令BKPT处停止,恢复执行后不再继续执行。该指令是 _sysopen() 调用的一部分,调用路径为:

让我感兴趣的是对 的调用_initio,如果不使用 push_back 则缺少该调用,因为没有__rt_lib_init_atexit_1. 引入 push_back 还使代码大小从 10 kB 变为 34 kB。

这可能是一些错误配置的结果,还是我应该尝试另一个 IDE?我没主意了。

0 投票
5 回答
3238 浏览

c - 嵌入式 C 中的“预期语句”错误

我收到诸如“预期声明”之类的错误

我的代码如下

我收到错误消息

  1. 预期 DIR_IN_Tamper() 的语句;

  2. 期待其他部分的声明......

0 投票
2 回答
38632 浏览

c - 错误:#29:期望 C 中的表达式

我的代码包含

哪里PIN_TAMPER又是一个宏——

在其中一个头文件中,它在 main() 中调用,例如

它给出一个错误说“错误:#29:期望一个表达式”

我在这里犯了什么可能的错误?

0 投票
2 回答
147 浏览

embedded - 关于 ARM 7 中的 if(condition)

在 if 语句中放置长条件不是一个好习惯吗

在 ARM7 中最后会给出 0/1 的结果吗?

是这样我只能在 if 条件下检查 0 或 1 吗?

例如

或者

间接 (FIO2PIN & 0x00001000)>>12也会在最后给出一些值,这可能是 0/1,具体取决于 FIO2PIN 状态,对吧?

0 投票
1 回答
1484 浏览

assembly - keil uVision 手臂

我尝试在 uVision(设备:Arm7)中翻译此代码,但我得到 9 个错误,这是怎么回事?我觉得我的配置是错误的。谢谢

0 投票
2 回答
1289 浏览

assembly - C51 C 编译器内联汇编到 SDCC 内联汇编

我不是很喜欢汇编,但对于一个项目,我必须将 C51 C 编译器的几行汇编代码修改为 SDCC。

这是 C51 的代码

其中,用 SDCC 编译产生

作为编译器错误/警告。

  • 我知道$- 符号被汇编器替换为指令的实际地址 - 但是 SDCC 等价物是什么?
  • 如何解决T0Run等的警告?
0 投票
1 回答
886 浏览

c - printf() 导致乱码

我有这个代码:

它使用这个功能:

这是结果:

这是在 Keil C51 编译器上,在 AT89C55WD 上,printf()通过串行端口。

到底是怎么回事?

编辑

我将 printf 行更改为

所以它看起来像一个错误printf。程序员们,请永远不要制作一个说谎的调试工具。我祈求你。

0 投票
2 回答
199 浏览

lua - 从 C 回调闭包时 GC 中的 MemFault

我为 Cortex-M3 目标(STM32F107)使用 Keil、MDK-ARM Pro 4.71。

我已经编译了 Lua 解释器和一个 Lua“定时器”模块,它与芯片的定时器接口。我想在计时器结束时调用一个 lua 函数。

这是一个示例使用:

直到这里,一切正常:-)!我看到了“必应!” 每次计时器经过时都会打印消息。

现在,如果我使用闭包:

经过一定数量的计时器更新后,我在 GC 中的内存访问不正确。由于它是一个内存很少的嵌入式上下文,因此如果发生泄漏,我可能会很快耗尽内存。

这是“t.event”设置器(ELIB_TIMER 是代表我的计时器的 C 结构):

这是本机回调实现:

这是在外部同步的,所以这不是同步问题。

难道我做错了什么 ?

编辑

这是调用堆栈(使用 lua_pcall 而不是 lua_call,但它是相同的)。第一行是我的硬故障处理程序。

Lua 调用栈

0 投票
1 回答
1353 浏览

c++ - KEIL 错误:没有重载函数“std::transform”的实例与参数列表匹配

我有一个问题在 XCode 中没有重新出现(甚至没有警告),但允许我在 Keil MDK 中编译。

这就是我得到的

错误:#304:没有重载函数“std::transform”的实例与参数列表匹配错误:#304:没有函数模板的实例“std::remove_if”匹配参数列表

标题包括:

你能告诉我在哪里看吗?我很惊讶 XCode 版本按预期工作......