问题标签 [st]
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.
arm - 没有连接目标和错误:Flash 下载失败 - 目标 DLL 已被取消
我在 STM32F103RC 和 ST-Link V2 遇到了一个奇怪的问题。每当我尝试将程序闪存到我的 stm 时,都会出现此错误。
没有连接目标和错误:Flash 下载失败 - 目标 DLL 已被取消。
我试图解决这个问题的几种方法是:
1. 断开设备。将 BOOT0 设为高电平并连接设备并擦除芯片。
在这种情况下,首先会擦除芯片。然后我可以闪存程序。但是几分钟后,如果我尝试刷新相同的错误,则会再次出现。
起初我虽然代码有一些问题(因为我正在做 SPI)所以我使用 HAL 库编写了一个简单的 Blink LED 代码,但同样的事情发生了。所以我认为 HAL 库可能存在一些问题,所以我使用 CMSIS 核心编写了整个代码,但同样的事情发生了。
二、ST-Link固件升级和降级
升级后出现错误:USB CONNECTION ERROR。所以我再次降级并来到同一个地方。
3. 按照此 YouTube 视频中的步骤操作
我在 YouTube 上从 NewbieHack 找到了这个很棒的视频。基本上他所做的就是重置设备并擦除芯片。我也遵循相同的步骤,但什么也没发生。这是视频的链接
https://www.youtube.com/watch?v=jEz0C2bT2M0
我几乎尝试了所有方法,但无法理解问题出在哪里。是STM32还是ST-Link还是一些软件问题。
有时我可以擦除设备,但一分钟后再次出现相同的错误。我不知道发生了什么事。
在上述所有情况下,我都使用了“重置下连接”选项形式的目标->设置。虽然我已经探索了所有选项,但似乎没有任何效果,PC 正在 Windows 10 上运行(如果它是小鬼)
有什么建议么??
提前致谢。
arm - STM32f091XX 启动文件中的.size
我正在浏览 ARM cortex M0 STM32f091 控制器的启动文件。我遇到了这个:- .size __HeapBase, . - __HeapBase .size的用途 是什么?上面给出的语法有什么作用?
timer - STM32 定时器中断意外行为
我想实现长按按钮来打开设备。我使用外部中断按钮在按下时启动计时器,并在释放按钮时停止并重置它。如果您按住按钮足够长(1 秒),它将调用 Timer_Update 事件并打开 LED。
但是,当我将代码加载到 Discovery 并按下复位时,第一次按下用户按钮会立即点亮 LED,就好像在第一次启动定时器时产生了中断一样。然后它可以正常工作 - 如果您按住按钮 >= 1 秒,则会更改 LED 状态。
项目是通过 CubeMX 生成的
这是按钮中断处理程序
这是定时器中断处理程序
CubeMX中定时器的触发事件设置为“更新事件”
plc - TwinCAT 3:块保持忙碌
我想将一些数据保存到 .txt 文件中。我可以创建它,但我无法在其中写入文本,因为 FB 一直很忙。
我进入了第 2 步,但我无法进入第 3 步。问题出在哪里?
plc - FB_FileClose 只是第一次忙
我正在使用 TwinCAT 3 和 ST 来保存来自套接字连接的数据。插座可以工作,也可以节省部分费用,但不是全部。我尝试保存的第一个数组工作正常。但是如果我想保存另一个,它会失败。FB_FileClose 不忙。
我还注意到FB_FileOpen 连续两次打开同一个hFile。第二个无法从 FB_FileClose 关闭。下一次运行它会得到一个新的 hFile,然后它可以保存数据。下一个它不能,依此类推。我在这个中的错误是什么?
谢谢!
plc - IEC-61131 结构化文本是否允许比较布尔操作数?
我正在为结构化文本构建解析器和类型检查器。ST 是帕斯卡的导数。
很明显,ST 允许两个声明的实变量 X 和 Y 的相等比较为
也很清楚你可以写
和
如果我有两个声明的布尔变量 A 和 B,是
合法的?帕斯卡肯定会这么说。我为 ST 提供的参考文档(包括 2004 年标准的澳大利亚版本和几个供应商的实现)不清楚。
我可以写:
这是什么意思?
[在摘要中,我对比较字符串的相同问题感兴趣。布朗尼也解决了这个问题]。
[不,我不能只在真控制器上试用;我实际上没有一个,最近的一个实际上距离我两天。]
答案是什么,您查阅的显示答案的参考文档是什么?
st - 在结构化文本的值中查找第 n 个值
我有VB和c#的经验,但没有ST。我试图在一个值中找到第 n 个数字的值。即 654321 当 n = 3 时的第 n 个值应该返回 4。在 ST 中可以做到这一点吗?
conditional-statements - 在 ST 的一个条件中定义多个变量
我目前正在 CODESYS 中编程/模拟一个小工厂。我有几个需要测试多次的输出(对应于引擎),所以我想创建一个包含这个测试的条件,所以我不需要编写整个条件。例如,我有条件验证是否
A=TRUE AND B=TRUE AND C=TRUE AND D=TRUE
我可以创建一个像“验证引擎”这样的条件来每次使用吗?
谢谢
types - PLC编程:转换为相同大小的数据类型并返回更改实际值
一个功能块给了我一些数据类型 REAL。Real 必须转换为 DWORD。在使用的平台上,数据类型具有以下大小:
- 实数:32 位(4 字节)
- DWORD:32 位(4 字节)
因此,我认为如果仅在这两种数据类型之间传输位表示,则该值不会改变或降低精度。我想做的是以下几点:
整个问题只是编程语言的规则。由于两种数据类型具有相同的内存大小,因此似乎完全没有必要进行转换。转换的实际原因只是因为我需要稍后将我的数字传递给代码,它只接受 DWORD 数据类型。然后它使用 DWORD 来获得一个 REAL,但此时该值受到了不希望的影响。
timepicker - 通过知道 Codesys 中的日期生成工作日
Codesys 非常新,所以请多多包涵。我知道您可以使用时间选择器,但由于某种原因它不会显示在 Web 可视化上。所以试图找到一个函数来显示与所选日期相对应的星期几。例如。选择 15.10.2018 并获得“星期一”