小编old*_*mer的帖子

ARM预取变通方法

我有一种情况,其中一些地址空间是敏感的,你读它崩溃,因为那里没有人回应该地址.

pop {r3,pc}
bx r0

   0:   e8bd8008    pop {r3, pc}
   4:   e12fff10    bx  r0

   8:   bd08        pop {r3, pc}
   a:   4700        bx  r0
Run Code Online (Sandbox Code Playgroud)

bx不是由编译器作为指令创建的,而是32位常量的结果,它不适合作为单个指令中的立即数,因此设置了pc相对负载.这基本上是文字池.它碰巧有类似于bx的位.

可以轻松编写测试程序来生成问题.

unsigned int more_fun ( unsigned int );
unsigned int fun ( void )
{
    return(more_fun(0x12344700)+1);
}

00000000 <fun>:
   0:   b510        push    {r4, lr}
   2:   4802        ldr r0, [pc, #8]    ; (c <fun+0xc>)
   4:   f7ff fffe   bl  0 <more_fun>
   8:   3001        adds    r0, #1
   a:   bd10        pop {r4, pc}
   c:   12344700    eorsne  r4, r4, #0, 14 …
Run Code Online (Sandbox Code Playgroud)

assembly gcc arm armv6

9
推荐指数
1
解决办法
693
查看次数

如何精确找到输入[type="range"]的拇指位置?

这个想法是放置一个带有与滑块相关的值的工具提示。我最初想通过使用 css 来完成该任务grid。CSS 为您提供了任意大小的网格,10 列或 1000 列都没关系。通过利用网格功能,我们可以根据需要对齐工具提示。我们真正得到的是:

拇指不稳定

拇指的位置有点不可预测。看起来它正在偏移,偏移的方向取决于输入值是在滑块的左侧还是右侧。

注意:默认拇指的行为方式完全相同。我的意思是,拇指的形状并不重要。

那么,html如何根据拇指的值计算拇指的位置呢?

css slider range

9
推荐指数
2
解决办法
1万
查看次数

具有带有多个订阅的主题的Service Bus的Azure ARM模板

嗨,我有一个用于创建带有主题和订阅的ServiceBus的ARM模板。但是我只能完成1个主题-1个订阅,因为我无法进行嵌套循环来为每个主题创建多个订阅。

我希望我可以执行这样的模板:

参数:

{
   "serviceBusName": "mybus",
   "topics": 
    [ 
      { 
         "topicName": "mytopic1",
         "subscriptions": [ "mysubscription1", "mysubscription2"]
      },
      { 
         "topicName": "mytopic2",
         "subscriptions": [ "mysubscription1"]
      }  
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的实际模板:

{
  "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "ServiceBusNamespaceName": {
      "type": "string"
    },
    "ServiceBusSku": {
      "type": "string",
      "allowedValues": [
        "Basic",
        "Standard"
      ],
      "defaultValue": "Standard"
    },
    "ServiceBusSmallSizeTopicInMb": {
      "type": "int",
      "defaultValue": 1024
    },
    "ServiceBusMaxSizeTopicInMb": {
      "type": "int",
      "defaultValue": 1024
    },
    "Topics": {
      "type": "array"
    }
  },
  "variables": {
    "DefaultSASKeyName": "RootManageSharedAccessKey",
    "DefaultAuthRuleResourceId": "[resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', parameters('ServiceBusNamespaceName'), variables('DefaultSASKeyName'))]",
    "SbVersion": "2017-04-01" …
Run Code Online (Sandbox Code Playgroud)

servicebus azure azureservicebus azure-resource-manager azure-servicebus-topics

9
推荐指数
1
解决办法
186
查看次数

在AVR中断中保留sreg

在AVR微控制器中用于保存状态寄存器sreg的机制是什么? RETI意味着这些位不在堆栈中.通用寄存器之一是sreg还是类似的东西?

assembly avr arduino atmel

8
推荐指数
1
解决办法
1万
查看次数

手臂拇指模式4byte说明

Thumb模式指令是2个字节,ARM模式指令是4个字节.截图是拇指模式指令的反汇编.为什么我看到4字节指令与2byte指令混合?有人能解释一下吗?

先感谢您.

在此输入图像描述

assembly arm cortex-m3 disassembly thumb

7
推荐指数
1
解决办法
1230
查看次数

MetalLB 到 Internet 的外部 IP

我无法访问 MetalLB 负载均衡器分配的公共 IP

我在 Contabo 中创建了一个 Kubernetes 集群。它的 1 个主人和 2 个工人。每个都有自己的公共IP。

我是用 kubeadm + flannel 做的。后来我确实安装了 MetalLB 来使用负载平衡。

我使用这个清单来安装 nginx:

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1
        ports:
        - name: http
          containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx
spec:
  ports:
  - name: http
    port: 8080
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx
  type: LoadBalancer
Run Code Online (Sandbox Code Playgroud)

它有效,豆荚正在运行。我在以下之后看到外部 IP 地址:

kubectl …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubeadm bare-metal-server metallb

7
推荐指数
1
解决办法
4278
查看次数

如何更新嵌入式文件?

如何将第二条评论的文本更新为"新内容"

{
  name: 'Me',
  comments: [{
        "author": "Joe S.",
        "text": "I'm Thirsty"
    },
    {
        "author": "Adder K.",
        "text":  "old content"
    }]
}
Run Code Online (Sandbox Code Playgroud)

document insert-update rethinkdb

6
推荐指数
1
解决办法
2058
查看次数

错误:#29:需要 C 语言的表达式

我的代码包含

#define READ_TAMPER_PIN()   {((FIO2PIN & PIN_TAMPER) >> 12) ;}
Run Code Online (Sandbox Code Playgroud)

哪里PIN_TAMPER又是一个宏

 #define PIN_TAMPER     0x00001000;
Run Code Online (Sandbox Code Playgroud)

在头文件之一中,并在 main() 中调用它,如下所示

x = READ_TAMPER_PIN();  
Run Code Online (Sandbox Code Playgroud)

它给出一个错误“错误:#29:需要一个表达式”

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

c embedded arm keil arm7

6
推荐指数
1
解决办法
5万
查看次数

ARM程序集中.equ和.word之间的区别?

我很好奇 - 在定义常量时,ARM程序集中的.equ.word指令有什么区别?

assembly arm cortex-m3

6
推荐指数
2
解决办法
2万
查看次数

`b .` 在这个汇编代码中是什么意思?

所以我正在研究Redox OS(一个用 Rust 制作的操作系统)的源代码,看看我是否能学到一些东西。

我读的汇编文件的start.sbootloader的文件夹。在interrupt_vector_table标签中,我们有:

interrupt_vector_table:
    b . @ Reset
    b . 
    b . @ SWI instruction
    b . 
    b .
    b .
    b .
    b .
Run Code Online (Sandbox Code Playgroud)

究竟是b .什么?

我不是一个完整的组装初学者,我以前从未遇到过这种情况。

assembly arm gnu-assembler instruction-set

6
推荐指数
1
解决办法
1万
查看次数