问题标签 [softune]

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 回答
1073 浏览

debugging - Control Fujitsu Softune debugger

Is there a way to control the Fujitsu Softune debugger with an other application(e.g. Eclipse)? I think about sending the command mentioned in the documentation of Softune and parse the output, but also other approaches are welcome.

0 投票
2 回答
244 浏览

enums - Fujitsu Softune 中枚举存储的大小缩减

使用的富士通微控制器是 32 位的。因此枚举存储也是 32 位的。但在我的项目中,实际上枚举元素不超过 256 个。是否有任何编译器选项可以缩小枚举的存储空间?

0 投票
1 回答
260 浏览

linker - RWXI 中的 I 在 Softune Workbench 链接器文件中是什么意思?

在链接器映射文件 (.mp1) 中有一个标题为“类型”的列,其中包含RWXI作为可能的属性,例如

手册和任何其他用户指南都没有提到这些属性的含义。检查我自己的代码很明显R意味着读,W意味着写,X意味着代码(可执行),所以例如,一个变量是RW-?,一个常量R--?,和一个函数R-X?在这里我注意到有?或没有I,我不能找到任何意义。

有谁知道这I意味着RWXI什么?

0 投票
0 回答
56 浏览

eclipse - 修改 Eclipse 调试器

我正在尝试修改 eclipse CDT 调试器,以允许我在我的 FR 系列富士通板上逐步执行我的代码。该板只能通过 SOFTUNE IDE 进行通信。富士通提供了一个 dll 用于与 SOFTUNE 的调试器进行通信。

制作一个简单的 c++ 程序,我能够让它工作并控制 SOFTUNE。

.dll 中提供的命令是:

我遇到的问题是为 CDT 调试器制作插件以使用 dll 传递命令。在网上搜索我只能找到制作自己的调试器,有没有比从头开始更简单的方法?

0 投票
1 回答
419 浏览

eclipse - 使用 Eclipse DSF

我的任务是将我们来自 softune 的调试器与 eclipse 的调试器合并。我知道 DSF 正是为此而制作的。但是,似乎没有关于如何实际使用 DSF 的说明。

我四处寻找教程或示例,但找不到与此相关的任何内容。有人有任何提示或想法吗?我能够从 .dll 控制 softune 调试器。我现在正在尝试将其合并到调试器框架中,但是不知道从哪里开始。

任何帮助将不胜感激。
谢谢

0 投票
2 回答
124 浏览

c - 为什么 NOP/几行额外的代码/指针别名的优化有帮助?【富士通MB90F543单片机C代码】

我正在尝试修复在富士通 MB90F543 的成熟程序中发现的错误。该程序至今运行了近10年,但发现在某些特殊情况下,它一开始就没有做两件事。其中之一至关重要。

在低电平和高电平初始化(端口、引脚、外设、IRQ 处理程序)之后,通过 SPI 从 EEPROM 读取配置数据,并且状态 LED 会打开片刻(要打开它们,数据会通过 SPI 发送到 LED 驱动器)。当这些特殊情况首先发生并且只有第一个函数调用几个 EEPROM 读取失败并且另外一些应该不打开的 LED 时。

该程序用 C 语言编写并使用 Softune v30L32 编译。令人惊讶的是,在低级硬件初始化中添加单个 __asm(" NOP ") 就足以使程序在上述情况下按预期工作。在优化设置中关闭“指针别名的控制优化”就足够了。在不同的地方添加几行代码也有帮助。

我已经比较了编译程序的(DIFFed)ASM 列表,用于具有和不具有 __asm(" NOP ") 的版本以及上述两种优化器设置,它们看起来都很好。

在编译过程中,Softune 编译器多年来一直打印的唯一警告如下:

*** W1372L:该部分位于 RAM 区域或 I/O 区域之外 (IOXTND)

我确实意识到这是一个相当笼统的问题,但也许有更大图景的人能够指出可能的原因。

你知道什么可能导致这种奇怪的行为吗?如何找到错误并修复它?

在初始化期间,使用了几个长(大约 20 毫秒)的延迟循环。尽管它们从大约 2 毫秒开始增加,但它们没有帮助,但硬件初始化函数的任何行中的单个 NOP 甚至在函数之前或之后都有帮助。

两个等待循环都有效。我已经用示波器检查过了。(我在之前和之后添加了 LED 开启)。

我通过将 SPI 时钟从 1MHz 降低到 500kHz 来检查时序假设。它不会改变任何东西。减慢到 250kHz 会使看门狗复位,因为代码的某些部分执行时间过长(>25ms)。

还有一件事。我观察到在任何源文件中添加局部变量有时会使问题消失或重新出现。同样涉及初始化未初始化的局部变量。在任何文件中添加几行额外的代码有助于或揭示问题。

0 投票
0 回答
39 浏览

c++ - 使用富士通编译器的 Random123 错误

我正在尝试构建一个在制作过程中导致以下错误的应用程序

上面的代码适用于 gnu 编译器。我正在尝试使用 fujitsu 编译器(使用 mpifccpx)。任何帮助表示赞赏。

0 投票
1 回答
107 浏览

c - 如何让 Eclipse 识别 __far 修饰符?

我收到了一个大型嵌入式代码库,我必须适应它。几天前,我开始为 C/C++ 开发人员使用 Eclipse(Oxygen 版本 4.7.0)。

我收到以下类型的错误错误(代码使用史前编译器 Softune Workbench 编译):

Eclipse 认为 *__far* 是一种类型

这行代码打算定义一个名为wRecDatatype的指针__far result_data_headerW。据我所知__far,这里使用关键字来访问外部 ram。尽管 Eclipse 无法解析__far(这就是它带有红色下划线的原因),但它仍然认为它是一种类型并且result_data_headerW是局部变量的名称,而该行的其余部分是垃圾。

我怎样才能让 Eclipse 识别出它__far是类型的一部分而不是类型本身?

0 投票
1 回答
48 浏览

c - _Generic 的使用在使用 Softune C 编译器时不起作用

我在论坛中搜索了很多关于我必须在代码中使用 _Generic 主表达式的问题。我编写了一个宏来使用 _Generic 功能获取变量的数据类型:

到目前为止,在代码中,我调用了宏:

所以,我有一个编译错误,表明 _Generic 函数没有定义:

W1020B:警告:标识符“_Generic”未定义 E4254B:不允许类型名称 E4018B:应为“)” E4065B:应为“;”

有任何想法吗?重要的是表明我使用 Softune C 编译器编译了我的项目。